/**************** Style sheet created by Ian Pennington 23rd July 08 **********************************/

/*********************** global styles **************/
body {font-family: Arial, Helvetica, sans-serif; margin:0px; padding:0px; color:#666666; font-size:0.75em; background-image:url(/Images/bodytile.jpg); background-repeat:repeat-x;}
a{color:#00145D; text-decoration:underline; }
a:hover{ color:#00145D; text-decoration:none;}
h1 {font-size:1.6em; font-weight:bold; color:#00145D; padding: 0px 0px 8px 0px; margin:0px 0px 0px 0px;}
h2 {font-size:1.35em; font-weight:bold; color:#00145D; padding: 0px 0px 8px 0px; margin:0px 0px 0px 0px;}
h3 {font-size:1.15em; font-weight:bold; color:#00145D; padding: 0px 0px 8px 0px; margin:0px 0px 0px 0px;}
h4 {font-size:1.0em; font-weight:bold; color:#00145D; padding: 0px 0px 8px 0px; margin:0px 0px 0px 0px;}
.maincontainer{ margin-left:auto; margin-right:auto; margin-top:0px; background-color:#FFFFFF; width:920px;}
.spacer{float:left; height:20px; background-color:#33FF00;}
p {margin:0px 0px 0px 0px; padding:0px 0px 15px 0px; line-height:140%;}
.floatright {float:right;}

/************************* Header styles ***********************************/
.headercontainer { float:left; width:920px; background-image:url(/Images/headrebg.jpg); background-repeat:repeat-x; background-position:top; padding-bottom:10px;}
/*.logoholder {float:left; width:247px; background-color:#FFFFFF; background-image:url(/Images/logobg.jpg); background-repeat:no-repeat; position:relative; left:10px;}*/
.logoholder {float:left; width:247px; /*background-image:url(images/logobg.gif);*/ background-repeat:no-repeat; position:relative; left:10px; padding-top:30px;}
.navwrapper{float:right; width:633px; padding-right:10px;}
.topnav{float:right; width:633px; color:#FFFFFF; padding-right:0px; }
.topnav ul {display:inline; list-style-type:none; padding:0px; margin:0px;}
.topnav li {display:inline; list-style-type:none; padding:0px; margin:0px;}
.topnav a{color:#FFFFFF; text-decoration:none;}
.topnav a:hover{color:#FFFFFF; text-decoration:underline;}
.navleft{float:left; width:auto; padding-top:7px;}
.navright{float:right; width:auto; padding-top:7px;}
.navtelephone{float:right; width:auto; padding-top:7px; padding-right:30px;}
.search {float:right; padding-top:30px;}

.input-search
{	border-top:1px #FFFFFF solid; 
	border-right:1px #CCCCCC solid; 
	border-bottom:1px #CCCCCC solid; 
	border-left:1px #FFFFFF solid; 
	background-color:#E9E9E9; 
	padding:4px;
}

/************************* masthead image ***********************************/
.masthead{float:left; padding-left:10px;}

/************************* breadcrumb ***********************************/
.breadcrumb {float:left; padding:10px 0px 10px 275px; font-size:90%; }
.breadcrumb ul {display:inline; list-style-type:none; padding:0px; margin:0px;}
.breadcrumb li {display:inline; list-style-type:none; padding:0px; margin:0px;}

/************************ start main content *******************************/
.contentwrapper{float:left; width:900px; padding-left:10px; background-color:#FFFFFF;}

/************************ start main nav *******************************/
.mainnavwrapper{float:left; width:247px; background-color:#FFFFFF; position:relative;}
.mainnav{float:left; width:247px; background-color:#FFFFFF; background-image:url(/Images/navbg.jpg); background-repeat:repeat-y; font-size:1.20em;}
.mainnav a{text-decoration:none;}
.mainnav a:hover{text-decoration:underline;}

/***** top level ******/
.mainnav ul { margin:0px 0px 0px 0px; padding:0px 0px 40px 18px; list-style-type:none; width:210px; font-size:1.0em; }
.mainnav li { margin:0px 0px 0px 0px; padding: 8px 0 8px 30px; border-top:1px solid #CCCCCC; }
.mainnav .selected {background-image:url(/Images/navbut.jpg); background-repeat:no-repeat; background-position:0px 7px; color:#00145D; font-weight:bold;}

/***** second level ******/
.mainnav ul li ul{ margin:8px 0 -8px -28px; padding:0px 0px 0px 0px; list-style-type:none; background-color:#E9E9E9; border-top:1px solid #CCCCCC;}
.mainnav ul li ul li {margin:0px 0px 0px 0px; padding: 8px 0 8px 40px; border:none; font-weight:normal;}
.mainnav ul li .selected {background-image:url(/Images/blank.gif);} /* ADDED */
.mainnav .subselected {font-weight:bold;}

/***** third level ******/
.mainnav ul li ul li ul{ list-style-type:none; background:#CECECE; border-top:1px solid #CCCCCC; margin:8px 0 -8px -40px; padding:0px;}
.mainnav ul li ul li ul li { margin:0px 0px 0px 0px; padding: 8px 0 8px 55px; border:0px; font-weight:normal; }
.mainnav ul li .selected {background-image:url(/Images/blank.gif);} /* ADDED */

/****** log in *********/
.loginspacer {margin-left:auto; margin-right:auto; width:210px;}
.login {margin-left:auto; margin-right:auto; width:210px; background-color:#F2F2F2; border-top:1px #FFFFFF solid; border-right:1px #CCCCCC solid; border-bottom:1px #CCCCCC solid; border-left:1px #FFFFFF solid; }
.login h2 {font-size:1.1em; font-weight:bold; color:#00145D; padding: 0px 0px 0px 0px; margin:0px 0px 0px 0px; line-height:130%;}
.login {padding-left:10px; padding-top:10px; padding-bottom:10px; /*line-height:240%;*/}
.loginpadding {padding-left:10px; padding-top:10px; /*line-height:240%;*/}

/*********** content styles *****************/
.fullwidthcontent {float:right; background-color:#FFFFFF; width:635px; line-height:140%;}
.welcometext {font-size:1.25em}

/*********** service styles *****************/
.servicebg {float:left; width:635px; background-color:#E5E5E5; padding-bottom:10px;}
.servicepanelwrapper{float:left; padding:10px 0px 0px 10px;}
.servicepanel{float:left; border-top:1px #FFFFFF solid; border-right:1px #CCCCCC solid; border-bottom:1px #CCCCCC solid; border-left:1px #FFFFFF solid; background-color:#E9E9E9;  width:196px; background-color:#F2F2F2;}
.panelinner{width:184px; padding:5px 0px 0px 5px; float:left; line-height:150%;}
.panelinner h2 {width:184px; background-image:url(/Images/headerbg.jpg); background-repeat:no-repeat; padding:6px 0px 6px 0px; color:#FFFFFF; font-size:1.3em; text-align:center; font-weight:normal; margin:0px; background-color:#00145D;}
.panelinner p{margin:0px 0px 0px 0px; padding:10px 0px 12px 0px; font-weight:bold;}
.panelinner a{font-weight:normal; text-decoration:underline; background-image:url(/Images/navbut.jpg); background-repeat:no-repeat; padding:8px 0px 8px 30px; margin:0px 0px 0px 0px;  background-position:0px 8px;}
.panelinner a:hover{font-weight:normal; text-decoration:none;}

/*********** left and right block styles *****************/
.contentleft{float:left; width:415px; background-color:#FFFFFF;}
.featureblock {float:left; width:415px; padding:15px 0px 0px 0px;}
.contentright{float:right; width:210px; background-color:#FFFFFF; padding-top:5px;}
.newscolumn{float:left; width:210px; background-color:#FFFFFF; padding:10px 0px 0px 0px;}
.newscolumn2{float:left; width:210px; background-color:#FFFFFF; padding:0px 0px 0px 0px;}
.newsitem{float:left; padding:8px 0px 8px 0px; width:210px; border-bottom:1px solid #CCCCCC;}
/*.publishitem{float:left; width:190px; padding:8px 0px 8px 20px; background-image:url(/Images/pdf.gif); background-repeat:no-repeat; background-position:0px 8px; border-bottom:1px solid #CCCCCC;}*/
.publishitem
{	float:left; width:190px; 
	padding:8px 0px 8px 0px;
	border-bottom:1px solid #CCCCCC;
}
.publishitem img
{	float: left;
}
.publishitem_right
{	padding-left: 20px;
}
.pdfreader{float:left; padding:10px 0px 0px 0px;}


/*calendar styles*/
/* More calendar stuff below   */
/*.calendarwrapper{float:left; width:580px; background-color:#00FF00;}
.calendarholder2{float:left; width:180px; background-color:#FFFFFF;}
.calendarsearch{float:left; width:270px; margin-left:30px;}*/
.calendarholdertop{float:left; width:415px; background-color:#FFFFFF; padding-top:10px; }
.calendarsearch p{padding:0px 0px 15px 0px;}
.eventslist{float:left; line-height:150%; width:580px; }
.eventslist a{text-decoration:none;}
.eventslist a:hover{text-decoration:underline;}
.eventslist{float:left; line-height:150%; width:580px; }
.eventslist ul{float:left; list-style-type:none; margin:0px 0px 0px 0px; padding:15px 0px 0px 0px;}
.eventslist li{float:left; list-style-type:none; margin:0px 0px 0px 0px; padding:0px 10px 10px 10px; width:560px;}
.eventslist .odd {background-color:#F4F4F4;}
.eventslist .even {background-color:#FFFFFF;}

/*.calendartext{float:right; width:200px; background-color:#FFFFFF;}*/
.calendartext{background-color:#FFFFFF; padding-right:2em;}
.calendarholder{float:left; width:190px; background-color:#FFFFFF;}
.calendar { border: 0; width: 200px; /*width: 100%;*/ }
.calendar td { margin: 2px; padding: 3px; }
.calendarPrevNextMonth { background-color:#00145D; color: White !important; }
.calendarTitle { background-color:#00145D; color: #ffffff; border:0px; }
.calendarDayHeader { background-color:#CDCDCD; color: Black; font-weight: normal; padding: 3px;}
.calendarResult { background-color: #F4F4F4; font-weight: bold; text-decoration: underline; }
.calendarResult a { color: Black; }
.calendarFixture { background-color:#A5171A; color: White;}
.calendarFixture a { text-decoration: none; color: White; }
.calendarFixture a:hover { text-decoration: underline; color:white; }
.calendarDay { background-color:#F4F4F4; color: #444;}
.calendarDay a {text-decoration: underline; font-weight: bolder;}
.calendarOtherDay { background-color: White; color: #999; }
/*end calendar styles*/


/*********************** footer styles ********************/
.footer {width:920px; float:left; background-color:#999999; background-image:url(/Images/footerbg.jpg); background-repeat:repeat-x; padding:0px 0px 0px 0px; background-position:top; margin-top:25px; margin-bottom:15px}
.footer a {color:#FFFFFF; text-decoration:underline;}
.footer a:hover {color:#FFFFFF; text-decoration:none;}
.footertext {padding:15px 0px 15px 20px; color:#FFFFFF; line-height:150%;}




/***************** sub page styles ******************************/
/*** listing styles ***/
.eventslist{float: left; line-height: 150%; width: 635px;}
.eventslist a{text-decoration: none;}
.eventslist a:hover{text-decoration: underline;}
.eventslist{float: left; line-height: 150%; width: 635px;}
.eventslist ul{float: left; list-style-type: none; margin: 0px 0px 0px 0px; padding: 15px 0px 0px 0px;}
.eventslist li{float: left; list-style-type: none; margin: 0px 0px 0px 0px; padding: 10px 10px 10px 10px; width: 615px;}
.eventslist .odd {background-color: #F4F4F4;}
.eventslist .even {background-color: #FFFFFF;}

/*** pages styles ***/
.pager{padding: 5px; letter-spacing: 1px; margin-top: 0.75em;}
.pagerPrevious{padding-right: 0.5em;color: #999;}
.pagerNext{padding-left: 0.5em;color: #999;}
.pagerResults{font-weight: bold; padding-right: 0.5em;letter-spacing: normal;}
.pagerSelected{font-weight: bold;}

/*** contact form stles ****/
fieldset legend {font-weight:bold; color:#00145D; /*size:0.9em;*/ padding:20px 0px 0px 0px; margin:0px;}
fieldset {background-color:#F2F2F2; border:none; padding:10px;}
.formleft{float:left; width:20%; font-weight:bold; padding:5px 0px 5px 0px;}
.formelement{float:left; width:80%; padding:5px 0px 5px 0px;}

/* Added by FISH */
.calendarwrapper
{	width:280px;
}

.login .textbox
{	border-top:1px #FFFFFF solid; 
	border-right:1px #CCCCCC solid; 
	border-bottom:1px #CCCCCC solid; 
	border-left:1px #FFFFFF solid; 
	background-color:#E9E9E9; 
	padding:4px;
}
.login .loginBlock
{	padding-bottom: 0.25em;
}
/*.form .label
{	width: 2em;
}*/

/* A to Z */
.atoz
{
	float:left;
	padding-bottom:1em;
}

.atoz span, .atoz a
{
	width:33px;
	display:block;
	float:left;
	padding: 4px;
	margin-right: 3px;
	margin-bottom: 3px;
	background-color: #CCCCCC;
	text-align: center;
	color: #fff;
	font-size:1.2em;
}

.atoz a
{
	background-color: #E9E9E9;
	color: #000000;
}

.atoz a:hover
{
	background-color: #00145D;
	color: #ffffff;
}

.pollResultBox
{	border: 1px solid #CCCCCC;
	background-color: #E9E9E9;
}
.pollResultBar
{	background-color: #00145D;
}
