/**** layout ***********************/

* {
	padding:0;
	margin:0;
	outline:none;
}

body{
	background:#fff;	
	color: #666 ;
	line-height: 150%;
	margin:0 ;
	padding:0 ;
	font-size:12px ;
	font-family: Tahoma, Arial, Helvetica, sans-serif ;
}

p {
	color:#000; 
	margin:0 0 1em 0;
	padding:0;
}

h2 {
	font-weight:300;
	font-size:14px;
	line-height:17px;
}

#wrap{
	width:auto;
	background-color:#FFF;
}

#header {
	display:none;
}

#submenu {
	display:none;
}

#menu {
	display:none;
}

#subheader img {
	border:none;
}

#logo {
	margin:10px 0 0 13px;
	padding:0;
}

#pageheader {
	position:absolute;
	left:235px;
	top:115px;
	font-size:19px;
	line-height:22px;
}

#content_wrap, #content_wrap_home{
	display:table;
	position:relative;
	width:950px;
	margin-top:10px;
	margin-bottom:5px;
}

#content_wrap {
	background:#fff;
	margin-bottom:0px;
}

#content_wrap_btm {
	background:#fff;
	height:8px;
}

#side_left_home, #side_left {
	float:left; 
	width:203px;
	display:block;
	background-color:#fff;
}

#side_left {
	border:none;
	margin:10px 0 0 5px;
	padding:0 0 20px 0;
}

#news {
	width:190px;
	margin:0 0 0 11px;
	padding:0;
}

#side_right {
	float:left; 
	display:none;
}

#content_home, #content_main {
	float:left;
	width:725px;
	margin:0 0 0 15px;
	padding:0;
	display:block;
	position:relative;
}

#content_home {
	background:#fff;
}

#contentbtm {
	background:fff;
	height:9px;
}

#content_main_btm {
	background:fff;
	height:8px;
}

#main_home, #main {
	margin:10px 10px 0 10px;
	padding:15px 10px 0 10px;
	display:table;	
	width:685px;
}

#main_home {
	background:#fff;
}

#main {
	background:#fff;
}

#mainbtm {
	background:fff;
	height:10px;
	padding:0;
	margin:0 0 10px 0;
}

#home_wrap {
	width:730px;
	display:table;
	position:relative;
	margin:5px 0;
	padding:10px 0 0 0;
	background:#fff;
}

#books {
	width:190px;
	margin:0 0 0 10px;
	padding:10px;
	border-right:none;
	float:left;
}

#events, #programmes {
	width:225px;
	float:left;
	margin:0;
	padding:10px;
}

#events {
	margin-left:12px;
}

#programmes {
	margin-left:5px;
	float:left;
}

#events ul.eventlist a, #programmes ul.eventlist a {
	padding:3px 0 3px 17px;
	text-align:left; 
	text-decoration:underline; 
	display:block; 
	width:230px;  
	font:12px Tahoma, Arial, Helvetica, sans-serif;
	color:#000; 
	background:#fff;
}

#footer {
	position:relative;
	clear:both;
	margin:0;
	padding-top:5px;
	background-color:#FFFFFF;
	color:#000;
}

#footer p {
	font:9px Tahoma, Arial, Helvetica, sans-serif;
	color:#000;
	padding:0 0 3px 235px;
	margin:0;
}

#footer a {
	color:#000;
}

.sidenav {
	margin:0;
	width:180px;
}

.sidenav, .sidenav li {
	list-style:none;
	padding:0px;
	margin-left:4px;
}

.sidenav_head  {
	padding:3px 0 0 7px;
	width:180px;
	height:22px;
	position:relative;
	margin:10px 0 0 8px;
	background-color:#fff;
}

.sidenav a {
	padding:5px 0 5px 10px;
	text-align:left; 
	text-decoration:none; 
	display:block; 
	width:167px;  
	font:12px Tahoma, Arial, Helvetica, sans-serif;
	color:#000; 
	border-top:none;
	background:#fff;
}

/**** Styles ***********************/

.searchbox {
	display:none;
}

.pagetitle {
	font-size:19px;
	line-height:22px;
}

.floatright {
	float:right;
}

.floatleft {
	float:left;
}

.margintoplrge {
	margin-top:40px;
}

.txtlarger { 
	font-size: 15px; 
	line-height: 25px; 
}

.imageleft  { 
	margin: 0 15px 15px 0; 
	position:relative;
	float:left;
}

.marginbtm {
	margin-bottom:1em;
}

.indent {
	margin-left: 2em;
}

.margin_none {
	margin:0;
}

.clear {
	clear:both;
}

ul.list_block li {
	display:block;
	list-style:none;
	margin-left:-1.5em;
	padding-left:-1em;
}

.txtbold { 
	font-weight:bold; 
}

/**** Table 001 Style ***********************/

table.tablestyle001 {
	clear:both;
	border-collapse:collapse; 
	padding:1px 4px 1px 4px;
	margin:5px auto 5px auto;
	background:#fff;
	width:85%;
	text-align:left;
	font-family: Tahoma, Arial, Helvetica, sans-serif ;
	font-size: 11px;
	line-height:14px;
	color: #000;
}

table.tablestyle001 caption {
	text-align:left;
	padding: 0.5em 0 0.5em 50px;
	background-color:#fff;
	color:#000;
	font-weight:bold;
	font-size:15px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 auto -4px auto;
	width:92%;	
}

table.tablestyle001 tbody {
	border:none;
	margin:0;
	padding:0;
	color:#000;
}

table.tablestyle001 th.left_th {
	background:#fff;
	padding:8px 0 3px 0;	
	height:26px;
	color:#000;
}

table.tablestyle001 th.right_th {
	background:#fff;
	padding:8px 0 3px 6px;
	height:26px;
	color:#000;	
}

table.tablestyle001 td.leftcol {
	vertical-align:top;
	padding:0.5em 3px 0.5em 5em;
	font-style:italic;
}

table.tablestyle001 td.rightcol {
	vertical-align:top;
	padding:0.5em 5em 0.5em 6px;
}

table.tablestyle001 tr {
	padding-left:2em;
}


/******* IE7 **********************************************/

*table.tablestyle001 th.right_th {
	padding:3px 0 3px 6px;
}

*table.tablestyle001 .ie_th_lt_bg {
	background:#fff;
	padding:6px 0 0 0;
	height:26px;
	width:105%;
}

*table.tablestyle001 .ie_th_rt_bg {
	background:#fff;
	padding:6px 0;
	width:330px;
}

*table.tablestyle001 td.leftcol {
	padding:0.5em 3px 0.5em 7.5em;
}

*table.tablestyle001 td.rightcol {
	padding:0.5em 7.5em 0.5em 6px;
}

/****************IE6********************/

*html #content_main {
	margin-left:10px;
}

*html #content_home {
	background:#fff;
}

*html #contentbtm {
	background:#fff;
	height:9px;
}

*html #content_main_btm {
	margin-top:-8px;
}

*html #mainbtm {
	margin-top:-5px;
}

*html #books {
	width:200px;
	margin:0 0 0 5px;
	padding:5px;
}

*html #events {
	width:220px;
	padding:5px 0 5px 5px;
	margin-left:5px;
}

*html #programmes {
	width:200px;
	padding:5px 0 5px 5px;
	margin-left:0px;
}

*html ul#navmenu li {
	width:90px;
}

*html ul#navmenu li.ie6wide {
	width:130px;
}

*html table.tablestyle001 th.right_th {
	padding:3px 0 3px 6px;	
}

*html table.tablestyle001 .ie_th_lt_bg {
	padding:6px 0 0 0;
	height:26px;
	width:105%;
}

*html table.tablestyle001 .ie_th_rt_bg {
	padding:6px 0;
	width:330px;
}

*html table.tablestyle001 td.leftcol {
	padding:0.5em 3px 0.5em 7.5em;
}

*html table.tablestyle001 td.rightcol {
	padding:0.5em 7.5em 0.5em 6px;
}



/***********************************/