body {
	margin: 0;
	padding: 0;
	color: #404040;
	/* background: url('../images/body-bg.png') 0 0 repeat-x; */
	background-color: #4C4C4C;
}

body,p,input,textarea,select,td,th {
	font-size: 8.5pt;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

a:link {
	color: blue;
}
a:visited {
	color: purple;
}
a:active {
	color: red;
}

h1,h2,h3,h4,h5,h6 {
	color: black;
	/* font-family: "Palatino Linotype", "Times New Roman", Times, serif; */
}

h1 { font-size: 14pt; }
h2 { font-size: 12pt; }
h3 { font-size: 10pt; }
h4 { font-size: 8pt; }
h5 { font-size: 8pt; }
h6 { font-size: 8pt; }

form {
	margin: 0px;
	padding: 0px;
}

#container {
	width: 850px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 10px 0 10px;
	background-color: white;
	min-height: 1024px;
}

#frame {
	position: relative;
}

#header1 {
	border-left: 1px solid #AEB8C2;
	border-bottom: 1px solid white;
	border-right: 1px solid #AEB8C2;
	border-top: 1px solid white;
}
#header1 a img {
	border: none;
	display: block;
}
#header1 div#logo {
}
#header1 div.title {
	clear: both;
	padding-left: 10px;
	font-size: 24pt;
	font-weight: bold;
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	text-transform: lowercase;
}
#header1 table {
	border-collapse: collapse;
}
#header1 table tr td {
	padding: 0px;
}

#menu {
	position: relative;
	font-size: 10pt;
	font-family:Verdana, Geneva, sans-serif;
}
#menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: 9px;
}
#menu ul li {
	display: inline;
	padding: 0px;
	margin: 0px;
}
#menu ul li a {
	display: block;
	float: left;
	padding: 13px 10px 13px 10px;
	font-weight: bold;
	text-decoration: none;
	color: #c0c0c0;
	margin: 0px;
	text-align: center;
	height: 18px /* 45px */;
}
#menu ul li.active a, #menu ul li.active a:hover {
	color: white;
}
#menu ul li a:hover {
	color: white;
}

#listen {
	position: absolute;
	right: 10px;
	top: 10px;
}
.ie6 #listen {
	margin-right: 10px;
}
#listen a img {
	border: none;
}
#footer-contact {
	border-top: 1px solid #c0c0c0;
	clear: both;
	font-size: 8pt;
	text-align: left;
	padding: 5px;
	text-transform: lowercase;
}
#footer-contact a {
	text-decoration: none;
	color: blue;
	font-weight: bold;
}
#footer-contact a:hover {
	text-decoration: underline;
}
#footer-contact a.hidden {
	color: white;
	cursor: default;
}

#footer {
	border-top: 1px solid #c0c0c0;
	clear: both;
	font-size: 8pt;
	text-align: right;
	padding: 5px;
	text-transform: lowercase;
}
#footer a {
	text-decoration: none;
	color: blue;
	font-weight: bold;
}
#footer a:hover {
	text-decoration: underline;
}
#footer a.hidden {
	color: white;
	cursor: default;
}

div.ad a img, span.ad a img {
	border: none;
	display: block;
}

div.warning, div.error, div.information {
        padding: 5px 10px 2px 48px;
        margin-top: 10px;
        margin-bottom: 10px;
        background-repeat: no-repeat;
        background-position: 5px 5px;
        min-height: 48px;
}
div.warning {
        border: 1px solid #FFD700;
        background-color: #ffffc0;
        background-image: url('/images/warning.png');
}
div.error {
        border: 1px solid #ff8080;
        background-color: #ffc0c0;
        background-image: url('/images/error.png');
}
div.information {
        border: 1px solid #0000c0;
        background-color: #e0e0ff;
        background-image: url('/images/information.png');
}

label {
	font-weight: bold;
	margin-right: 1em;
}

input.button {
	width: 8em;
}

img.border1 {
	border: 1px solid black;
}
img.left {
	margin-right: 10px;
	float: left;
}
img.right {
	margin-left: 10px;
	float: right;
}

div.opaque {
	-moz-opacity:0.5;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

div#menu div.t1 {background: url(../images/menu-bg.png) 0 0 repeat-x; height: 45px}
div#menu div.b1 {background: none}
div#menu div.l1 {background: none}
div#menu div.r1 {background: none}
div#menu div.bl1 {background: none}
div#menu div.br1 {background: none}
div#menu div.tl1 {background: url(../images/menu-left.png) 0 0 no-repeat}
div#menu div.tr1 {background: url(../images/menu-right.png) 100% 0 no-repeat; height: 45px}

table#body {
	width: 100%;
	border-collapse: collapse;
}
table#body td#panell, table#body td#panelr, table#body td#body {
	padding: 0;
	margin: 0;
	vertical-align: top;
}
table#body td#panelr {
	border: 1px solid #d0d0d0;
	padding: 5px;
	overflow: hidden;
}

table#body td#panell {
	border: 1px solid #d0d0d0;
	padding: 5px;
	width: 125px;
	overflow: hidden;
}

table#body td#body {
	width: 100%;
	padding-right: 10px;
}
table#body td#body div.content, table#body td#body div.content p {
	text-align: justify;
	line-height: 150%;
}
table#body td#body div.content h1, table#body td#body div.content h2 {
}


#top {
}

#top div.ads, #bottom div.ads {
        clear: both;
}

#top div.ads table, #bottom div.ads table {
	width: 100%;
        border-collapse: collapse;
        margin-bottom: 5px;
}
#top div.ads table tr td, #bottom div.ads table tr td {
	vertical-align: top;
	height: 60px;
	overflow: hidden;
        padding: 0px;
        margin: 0px;
}
#top div.ads table tr td.left, #bottom div.ads table tr td.left {
        text-align: left;
}
#top div.ads table tr td.right, #bottom div.ads table tr td.right {
        text-align: right;
}

div.banner {
	width: 728px;
	height: 120px;
	overflow: hidden;
	background-color: #103557;
	color: white;
	background: url('../images/banner-bg.jpg') 0 0 no-repeat;
}
div.banner table {
	width: 100%;
}
div.banner table tr td {
	margin: 0;
	padding: 0;
}
div.banner a {
	color: #e0e0e0;
}
div.banner a:visited {
	color: #e0e0e0;
}

/* joomla styles */
div.moduletable_yahoo h3 {
	margin-bottom: 0;
}
table.moduletable_yahoo {
	clear: left;
	width: 100%;
	margin-bottom: 5px;
}
table.moduletable_yahoo tr td {
	padding: 10px;
	background: black url('../images/yahoo-background.jpg') 0 0 no-repeat;
	color: white;
	font-size: 8pt;
}
table.moduletable_yahoo ul.newsfeed_yahoo {
	list-style: none;
	margin: 0;
	padding: 0;
}
table.moduletable_yahoo ul.newsfeed_yahoo li a {
	font-size: 12pt;
	font-weight: bold;
	text-decoration: none;
	color: white;
}
table.moduletable_yahoo div.newsfeed_item_yahoo img {
	float: right;
	border: 2px solid white;
	margin-left: 10px;
	font-size: 7.5pt;
	font-weight: normal;
	overflow: hidden;
	line-height: 8pt;
	text-align: left;
}

table.contentpane_yahoo ul, table.contentpane_yahoo ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
table.contentpane_yahoo ul li {
	border-bottom: 1px dotted #808080;
	padding: 10px 0 0px 0;
}
table.contentpane_yahoo a img {
	border: 1px solid black;
	margin-right: 5px;
	font-size: 7.5pt;
	font-weight: normal;
	overflow: hidden;
	line-height: 8pt;
	text-align: left;
}
table.contentpane_yahoo ul li a {
	color: black;
	font-size: 12pt;
	font-weight: bold;
	text-decoration: none;
}
table.contentpane_yahoo ul li a:hover {
	text-decoration: underline;
}

table.moduletable_typically {
	width: 200px;
	border-top: 1px dotted black;
}
table.moduletable_typically tr td {
	font-size: 9pt;
}
table.moduletable_typically ul.newsfeed_typically {
	list-style: none;
	margin: 0;
	padding: 0;
}
table.moduletable_typically ul.newsfeed_typically li {
	border-bottom: 1px dotted #808080;
}
table.moduletable_typically ul.newsfeed_typically li a {
	display: block;
	margin: 5px 0 5px 0;
	padding: 2px 0 2px 0;
	font-size: 7.5pt;
	text-decoration: none;
}
table.moduletable_typically ul.newsfeed_typically li a:hover {
	text-decoration: underline;
	background-color: #e0e0e0;
}

.column_separator {
	padding: 0px 0px 0px 10px;
}

table.blog_frontpage table.contentpaneopen_frontpage td.contentheading_frontpage, table.contentpaneopen td.contentheading, div.componentheading, td.contentheading_discounts {
	font-size: 11pt;
	font-weight:  bold;
	color: black;
}

div.jweather {
	width: 150px;
	height: 38px;
	background: url('../images/blue-button.png') 0 0 no-repeat;
	padding: 0 0 0 5px;
	vertical-align: top;
	margin: 10px 20px 10px 20px;
	text-align: left;
	color: white;
	font-size: 8pt;
	/* float: left; */
}
div.jweather span.jweather_locality {
	margin-left: 5px;
}
div.jweather img.jweather_icon {
	vertical-align: middle;
}
div.jweather span.jweather_temp {
	font-size: 14pt;
	margin-left: 5px;
}
.ie6 div.jweather span.jweather_locality {
	position: relative;
	top: -7px;
}
.ie6 div.jweather span.jweather_temp {
	position: relative;
	top: -5px;
}

/* blog style pages */

div.componentheading_blog1, table.contentpaneopen_blog1 td.contentheading_blog1, div.componentheading_home, table.contentpaneopen_home td.contentheading_home, div.componentheading_discounts {
	font-size: 12pt;
	font-weight: bold;
	margin-bottom: 5px;
}
table.blog_blog1, table.blog_home {
	width: 100%;
	border-collapse: collapse;
	border: none;
}
table.blog_blog1 td, table.blog_home td {
	padding: 0;
	margin: 0;
}
table.blog_home td {
	padding: 2px;
}
table.blog_blog1 table.contentpaneopen_blog1 td.contentheading_blog1, table.blog_home table.contentpaneopen_home td.contentheading_home {
	font-size: 11pt;
	font-weight: bold;
	color: #404040;
	border-bottom: 3px solid #c0c0ff;
}
table.blog_blog1 table.contentpaneopen_blog1 td.contentheading_blog1 {
	width: 200px;
}
table.blog_blog1 table.contentpaneopen_blog1 td span.small, table.blog_home table.contentpaneopen_home td span.small {
	font-size: 7.5pt;
}
table.blog_blog1 table.contentpaneopen_blog1 td.createdate, table.blog_home table.contentpaneopen_home td.createdate {
	font-size: 7.5pt;
	font-weight: bold;
}
table.contentpane_blog1 td.contentdescription_blog1, table.contentpane_home td.contentdescription_home {
	padding-bottom: 5px;
}
table.contentpane_blog1 td.contentdescription_blog1 img, table.contentpane_blog1 td.contentdescription_home img {
	border: 1px solid black;
}

table.contentpane_blog1 table tr.sectiontableentry1_blog1 td, table.contentpane_blog1 table tr.sectiontableentry2_blog1 td, table.contentpane_blog1 table tr td.sectiontableheader_blog1, table.contentpane_home table tr.sectiontableentry1_home td, table.contentpane_home table tr.sectiontableentry2_home td, table.contentpane_home table tr td.sectiontableheader_home {
	padding: 3px;
}
table.contentpane_blog1 table tr td.sectiontableheader_blog1, table.contentpane_home table tr td.sectiontableheader_home {
	font-weight: bold;
}
table.contentpane_blog1 table tr.sectiontableentry1_blog1 td, table.contentpane_home table tr.sectiontableentry1_home td {
	background-color: #d0d0d0;
}
table.contentpane_blog1 table tr.sectiontableentry2_blog1 td, table.contentpane_home table tr.sectiontableentry2_home td {
	background-color: #e0e0e0;
}
table.blog span.pagination span, table.blog span.pagination a, table.blog_blog1 span.pagination span, table.blog_blog1 span.pagination a, table.blog_home span.pagination span, table.blog_home span.pagination a, div#sobi2PageNav span.pagination span, div#sobi2PageNav span.pagination a, table.blog_home span.pagination span, table.blog_home span.pagination a {
	padding: 2px 5px 2px 5px;
}
table.blog_home td.article_column img.left {
	width: 100px;
	height: 100px;
}
a.readon_blog1 {
	position: relative;
	left: 210px;
	top: -16px;
}

/* end blog style */

table.contentpaneopen_contactus textarea {
	width: 99%;
}

form#FrmPostlist a img {
	border: none;
}

div.sobi2 table.sobi2Listing td {
	border: 1px solid #808080;
}

span.hasTip a img {
	border: none;
}

form#form-login fieldset {
	border: none;
	padding: 0;
	margin-bottom: 5px;
}
p#form-login-username, p#form-login-password, p#form-login-remember {
	margin: 0;
}
table.mod_login {
	margin-bottom: 10px;
}
table.mod_login input#mod_login_username, table.mod_login input#mod_login_password {
	width: 140px;
}
p#form-login-remember {
	text-align: right;
}
table.mod_login td input.button {
	text-align: center;
}

table td.sectiontableheader {
	font-weight: bold;
}
/* end joomla overrides */

div#pathway {
	margin-bottom: 5px;
}

div#submenu {
	background-color: #d0d0d0;
	padding: 5px;
	margin-top: 1px;
	border: 1px solid #b0b0b0;
}
div#submenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
div#submenu ul li {
	display: inline;
	margin: 0;
	padding: 0;
	margin-right: 0.5em;
	padding-right: 0.5em;
	border-right: 1px solid #b0b0b0;
}
div#submenu ul li a {
	color: #606060;
	text-decoration: none;
}
div#submenu ul li a:hover {
	text-decoration: underline;
}

div#won {
	margin-left: 250px;
}
div#won h1, div#won h2 {
	font-family: "Palatino Linotype", "Times New Roman", Times, serif;
	font-size: 12pt;
	margin: 0;
	text-transform: uppercase;
	color: white;
}
div#won img.logo {
	float: right;
	width: 100px;
	height: 100px;
	border: 1px solid white;
	margin: 9px;
}
div#won a {
	text-decoration: none;
}
div#won a:hover {
	text-decoration: underline;
}

ul.menu_usermenu {
	width: 100px;
}

div.moduletable_presenterblogs {
	padding: 5px;
	color: white;
	margin-bottom: 5px;
	border: 1px solid black;
	background: url('/images/stories/general/presenterblogs-bg.jpg') top right no-repeat;
	background-color: #0F3355;
}
div.moduletable_presenterblogs h3, div.moduletable_whosonline h3 {
	margin: 0;
	color: white;
}
div.moduletable_presenterblogs a {
	color: #c0c0c0;
}

div.moduletable_banner div.banneritem_banner a img {
	border: none;
}
div.moduletable_banner div.banneritem_banner div.clr {
	display: none;
}

/* lloyds tsb ad needs a border */
object#banner3_flash {
	/* border: 1px solid black; */
	display: block;
	z-index: -1000;
}

/* don't show borders on print/pdf/email */
table.contentpaneopen, table.blog {
	width: 100%;
}
table.contentpaneopen tr td.buttonheading a img {
	border: none;
}

/* carticle comment overrides */
div#JOSC_formpos textarea.inputbox {
	width: 500px;
}

div#comment {
	width: 90%;
}
/* opinion archive */
div.moduletable_opinionarchive {
	background-color: #e0e0e0;
	padding: 5px;
	margin-bottom: 5px;
	width: 190px;
}
div.moduletable_opinionarchive p {
	margin: 0;
}
div.moduletable_opinionarchive h3 {
	margin-top: 0;
	border-bottom: 1px solid #c0c0c0;
}
div.moduletable_opinionarchive h2 {
	font-size: 8pt;
	font-weight: normal;
	margin: 0;
}
div.moduletable_opinionarchive div.mod_placehere_leading {
	margin-bottom: 5px;
}

div.mod_placehere_opinion {
	padding: 10px;
	background-color: #e0e0e0;
	border: 1px solid #aaaaaa;
}
div.mod_placehere_opinion h2 {
	margin: 0;
}

/* angloinfo what's on css */
#woc { width:200px; margin-right: 20px;}
#wot {}
.woLoader {color:Red;margin-bottom:20px;background: #EEEEEE;padding:4px}
.wOCalOut	{background:#7AA086; padding:2px; width:200px;}
.wOCal		{background:white; border: solid 1px #9FCAB0;margin-bottom:10px}
.woCalHed {background:#9FCAB0;color:white;}
TD.woNon	{font-size:12px; color:#606060; font-weight:normal;}
TD.wo2		{font-size:12px; color:#000000; font-weight:normal;padding-right:5px;border-bottom:1px solid #999999;background:#DCF0DB}
TD.woToday		{font-size:12px; color:#000000; font-weight:normal;padding-right:5px;border:1px solid #FF0000;}
.woSel		{font-size:12px;color:Black;background:#DCF0DB;width:200px}
.woSelReg		{font-size:12px;color:Black;background:#EEEEEE;width:200px}
.woH {font-size:12px;font-weight:bold;color:#7AA086;}
.woSearchBox{font-size:12px;width:140px}
.woSearchBtn{font-size:11px;text-transform:uppercase;width:55px;} 
.woSearchOut {margin-top:7px;}
.woCatOut {margin-top:7px;}
.woLocOut {margin-top:7px;}
.woRegOut {margin-bottom:7px;}
.woH1			{font-size:24px;font-weight:bold; color:#7AA086;margin-bottom:5px}
.woCity		{font-size:24px;font-weight:bold; background:#f3f3ff;margin-top:20px;margin-bottom:10px}
.woCityURL	{font-size:12px;font-weight:bold;}
.woType {font-size:16px;font-weight:normal; color:#CC0000;Background:#EEEEEE}
.woEventHed	{font-size:14px;font-weight:bold;} 
.woEventDate	{font-size:12px;font-weight:normal;font-style:italic;} 
.woEventBody {font-size:12px; color:#333333;margin-bottom:10px;}
A.woEvent:Link {font-size:12px; color:#6E9A7C; font-weight:bold; text-decoration: none;}
A.woEvent:Visited {font-size:12px; color:#6E9A7C; font-weight:bold; text-decoration: none;}
A.woEvent:Hover  {font-size:12px; color:#FF0000; font-weight:bold; text-decoration: none;}
A.woCalHed:Link {font-size:12px; color:#6E9A7C; font-weight:bold; text-decoration: none;}
A.woCalHed:Visited {font-size:12px; color:#6E9A7C; font-weight:bold; text-decoration: none;}
A.woCalHed:Hover  {font-size:12px; color:#FF0000; font-weight:bold; text-decoration: none;}
A.woWhite:Link {font-size:14px; color:#FFFFFF; font-weight:bold; text-decoration: none;}
A.woWhite:Visited {font-size:14px; color:#FFFFFF; font-weight:bold; text-decoration: none;}
A.woWhite:hover {font-size:14px; color:#FF0000; font-weight:bold; text-decoration: none;}

/* You must leave the following lines untouched */
.credit		{FONT-FAMILY: arial, helvetica, clean, sans-serif; font-size:11px; color:#000000; font-weight:bold; text-align:center;border-top:1px solid black;margin-top:4px;padding-top:2px}
A.credit2:Link {FONT-FAMILY: arial, helvetica, clean, sans-serif; font-size:11px; color:#FF0000; font-weight:bold; text-decoration: none;}
A.credit2:Visited {FONT-FAMILY: arial, helvetica, clean, sans-serif; font-size:11px; color:#FF0000; font-weight:bold; text-decoration: none;}
A.credit2:hover {FONT-FAMILY: arial, helvetica, clean, sans-serif; font-size:11px; color:#0000FF; font-weight:bold; text-decoration: underline;}
.credit3	{FONT-FAMILY: arial, helvetica, clean, sans-serif; font-size:12px; color:#000000; font-weight:bold; text-align:center}



/*
 * BEGIN Properties for Improved Auto-Captioning script, caption.js
 */

/* Outermost container holding a captioned image, generated by caption.js */
.captioned_image_container
{
/* How much space between container & surrounding content? */
margin: 8px 8px 2px 8px;
/* How much space on between container & the contained content? */
padding: 0px;
display: block;
text-align: left;
width: auto;
border: 1px solid #ccc;
}
 
.captioned_image_border
{
padding: 0px;
text-align: left;
display: block;
}
 
.image_wrapper, .img_caption
{
}
 
/* Container holding image & maybe a link */
.image_wrapper
{
display: block;
width: auto;
}
 
/* Container holding the image's caption */
.img_caption
{
text-align: center;
display: block;
padding: 2px;
}
 
/* The captioned image itself */
.caption, .caption2
{
padding: 3px;
}
 
/*
 * END Properties for Improved Auto-Captioning script, caption.js
 */

div.info, span.info, div.alert, span.alert, div.download, span.download, div.tip, span.tip {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 35px;
}

div.download, span.download {
	background-color: #f5faeb;
	background-image: url(../images/div_download.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 3px 3px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #78be5a;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #78be5a;
}

table.schedule-table td {
	vertical-align: top;
}
table.schedule-table tr td:first-child {
	font-weight: bold;
	padding-right: 1em;
}
table.schedule-table td p {
	margin: 0;
}

/* for the discounts page */
table.blog_discounts {
	width: 100%;
	margin: 0;
	padding: 0;
}
table.blog_discounts table.contentpaneopen_discounts {
	width: 100%;
	margin: 0;
	padding: 0;
}
table.blog_discounts table.contentpaneopen_discounts td {
	vertical-align: top;
}
table.blog_discounts table.contentpaneopen_discounts td p {
	margin-top: 0px;
}
table.blog_discounts table.contentpaneopen_discounts td.column1 {
	width: 250px;
	padding: 0;
	text-align: center;
}
table.blog_discounts table.contentpaneopen_discounts td.column2 {
	width: 260px;
	padding: 0 5px 5px 5px;
}
table.blog_discounts table.contentpaneopen_discounts td.column3 {
	width: 110px;
	padding: 0;
	border-left: 1px dotted #606060;
	vertical-align: middle;
	text-align: right;
}

table.contentpaneopen_competition {
	border-bottom: 1px dotted #808080;
}

div.listenlive {
    border: 1px solid black;
    background-color: blue;
}

