/* CBA CSS Document - MASTER */

html, body { min-height: 100%; height: auto !important; height: 100% }
body { font-family:"Trebuchet MS", Verdana, sans-serif; font-size:62.5%; background:url(/images/bg.jpg) top repeat-x #91d4ee; margin:1em 0 0 0; color:#000; }
img { border:none; }

a { color:#0064a3; }
a:hover { text-decoration:none; }

.container { width:889px; margin:0 auto; position:relative; background:url(/images/main-top.gif) top left no-repeat #fff; padding:0 15px 0 15px; }
  .containerbottom { position:absolute; bottom:-32px; left:0; }


/*Top
--------------------------------------------------------------------------*/
.top { padding:65px 0 20px 0; float:left; }
  /*.top strong { float:left; font-size:1.8em; color:#111; width:430px; margin-left:160px; padding-top:20px; font-weight:normal; font-style:italic; }
  .top em { float:left; }*/
  /*.top strong { background:url(/images/logo.gif) no-repeat; display:block; width:218px; padding:60px 0 0 0; overflow:hidden; height:0 !important; height :60px; float:left; margin:75px 170px 0 15px; }/**/

.donate { position:absolute; top:40px; right:-20px; }
.donate a { background:url(/images/donate.png) no-repeat; display:block; width:116px; padding:116px 0 0 0; overflow:hidden; height:0 !important; height /**/:116px; }

.appeal { position:absolute; top:47px; right:100px; }
.appeal a { background:url(/images/for-sight-appeal.png) no-repeat; display:block; width:105px; padding:101px 0 0 0; overflow:hidden; height:0 !important; height /**/:101px; }


.access { position:absolute; top:5px; left:15px; margin:0; padding:0; list-style:none; font-size:1.4em; }
 .access li { float:left; margin-right:10px; margin-top:5px; color:#fff; background:url(/images/access-divide.gif) right center no-repeat; padding:0 10px 0 0; }
  .access li.accesslast { background:none; padding-right:0; }
  .access li.colouroptions { background:none; padding:0; margin-right:5px; }
  .access li.textsize { background:none; padding:0 0 0 10px; margin-right:5px; }
  	.access a { color:#fff; }
	.access a:hover { color:#fff; }

.search { float:right; position:relative; margin:5px 0 0 0; padding:0; font-size:1.4em; color:#fff; height:25px; }
  .search form { margin:0; padding:0; }
  .search strong { position:absolute; top:3px; right:211px; font-weight:normal; }
  .searchbox { position:absolute; bottom:0; right:26px; background-color:#70a9ca; border:0; width:178px; height:22px; margin:0; padding:3px 0 0 2px; font-size:1em; color:#fff; }
  .searchsubmit { position:absolute; bottom:0; right:0; padding:0; width:26px; height:25px; }
		
.access li.button { margin-right:2px; background:none; padding:0; position:relative; width:25px; }
  .bow a { background:url(/images/access-bow.png) no-repeat; display:block; width:25px; padding:25px 0 0 0; overflow:hidden; height:0 !important; height /**/:25px; position:absolute; top:-3px; }
  .boy a { background:url(/images/access-boy.png) no-repeat; display:block; width:25px; padding:25px 0 0 0; overflow:hidden; height:0 !important; height /**/:25px; position:absolute; top:-3px; }
  .wob a { background:url(/images/access-wob.png) no-repeat; display:block; width:25px; padding:25px 0 0 0; overflow:hidden; height:0 !important; height /**/:25px; position:absolute; top:-3px; }
  .yob a { background:url(/images/access-yob.png) no-repeat; display:block; width:25px; padding:25px 0 0 0; overflow:hidden; height:0 !important; height /**/:25px; position:absolute; top:-3px; }
  .minus a { background:url(/images/access-minus.png) no-repeat; display:block; width:25px; padding:25px 0 0 0; overflow:hidden; height:0 !important; height /**/:25px; position:absolute; top:-3px; }
  .plus a { background:url(/images/access-plus.png) no-repeat; display:block; width:25px; padding:25px 0 0 0; overflow:hidden; height:0 !important; height /**/:25px; position:absolute; top:-3px; }
  .norm a { background:url(/images/access-norm.png) no-repeat; display:block; width:25px; padding:25px 0 0 0; overflow:hidden; height:0 !important; height /**/:25px; position:absolute; top:-3px; }
	


/*Main/content column
--------------------------------------------------------------------------*/
.below { clear:both; padding-top:15px; border-top:5px solid #00adee; }

.content { width:655px; float:right; margin:0; }
  .content h1 { font-size:2.8em; font-style:italic; font-weight:bold; margin:0 0 10px 7px; width:450px; }
  .content h1.hometitle { font-size:2.8em; font-style:italic; font-weight:bold; margin:0 0 10px 7px; width:648px; }
  .content h2 { clear:left; font-size:1.8em; color:#00adee; font-style:italic; font-weight:bold; width:645px; padding-top:20px; margin:20px 0 10px 7px; border-top:1px dashed #00adee; }
  .content h3 { font-size:1.6em; color:#ec028e; font-style:italic; font-weight:bold; margin:0 0 3px 7px; width:655px; padding-top:5px; }
  .content h4 { font-size:1.4em; font-weight:bold; margin:0 0 3px 7px; width:655px; padding-top:5px; }
  .content p { font-size:1.4em; line-height:1.5em; margin:0 0 14px 7px; }
  .content p.abstract { font-size:1.8em; line-height:1.4em; }
  .content p.abstracthome { font-size:2em; line-height:1.4em; }
	  .content ul { margin:0 0 1em 0; padding:0; list-style:outside; font-size:1.4em; line-height:1.5em; }
	  	.content ul ul { font-size:1em; }
	  .content ol { margin:0 0 1.5em 0.4em; padding:0; font-size:1.4em; line-height:1.5em; }
	  	.content ol ol { font-size:1em; }
	  .content li { margin-left:2em; padding-bottom:4px; }
	    .content img { padding:7px 14px 7px 0; }
	    .content img.left { float:left; }
	    
.sectionlinks li { margin-left:7px; list-style:none; }
.sectionlinks a { background:url(/images/arrow-pink-link.gif) left center no-repeat; padding-left:17px; list-style-position:outside; list-style:none; }
	     

.findoutmore a { font-size:1.4em; font-weight:bold; font-style:italic; padding:0 0 0 30px; background:url(/images/link-arrow.gif) no-repeat left center; }

.banner {position:relative; width:655px; background:url(/images/home/banner-middle.gif) top left; margin-bottom:15px; }
  .banner strong { font-size:3.4em; line-height:1.1em; color:#0064a3; font-style:italic; padding:55px 220px 4px 30px; display:block; background:url(/images/home/banner-top.gif) top left no-repeat; }
  .banner em { font-size:2.2em; line-height:1.2em; color:#464646; margin:0; padding:0 300px 50px 30px; display:block; background:url(/images/home/banner-bottom.gif) left bottom no-repeat; }
    .banner a { position:absolute; bottom:10px; left:463px; height:21px; font-size:1.6em; font-weight:bold; padding:0 28px; background:url(/images/link-arrow.gif) no-repeat left center; }

.podholder { padding-top:14px; border-top:5px solid #00adee; }
.pod { width:314px; padding-bottom:10px; }
  .services { background:url(/images/pod-title-services.gif) top left no-repeat #f1f2f2; }
  .news { background:url(/images/pod-title-news.gif) top left no-repeat #f1f2f2; float:right; margin:0 5px 0 0; }
    .pod h2 { font-size:2.4em; color:#fff; font-style:italic; font-weight:normal; margin:0; padding:9px 0 0 31px; height:36px; width:auto; border:none; }
	.pod p { padding:10px 10px 0 10px; margin:0 0 5px 0; }
      .pod a { font-size:1.3em; font-weight:bold; font-style:normal; padding:0 28px; background:url(/images/link-arrow.gif) no-repeat left center; }
	    .pod img { float:none; padding:0; }

.return { float:right; padding-top:5px; }
  .return a { background:url(/images/arrow-pink.gif) left center no-repeat; padding-left:17px; }

.skipdown { display:block; background:url(/images/arrow-pink-down.gif) left center no-repeat; padding-left:21px; }

.bottomlinks { margin:40px 0 0 0; }
  .bottomlinks ul { list-style:none; margin:0; padding:0; }
  .bottomlinks li { padding-bottom:0; float:left; margin-left:7px; }
.bottomlinks li.backtotop a { background:url(/images/arrow-pink-up.gif) left center no-repeat; padding-left:21px; }
.bottomlinks li.returnbottom a { background:url(/images/arrow-pink.gif) left center no-repeat; padding-left:17px; margin-left:30px; }

.toplinks { margin:0 0 0.5em 0; padding:0; }
	.toplinks li { list-style:none; margin:0 0 0 7px; }
	.toplinks li.down a { background:url(/images/arrow-pink-down.gif) left center no-repeat; padding-left:21px; }
	.toplinks li.back a { background:url(/images/arrow-pink-left.gif) left center no-repeat; padding-left:21px; }
	.toplinks li.right a { background:url(/images/arrow-pink-right.gif) left center no-repeat; padding-left:21px; }

.clubsearch { height:37px; margin-bottom:5px; padding:15px 15px 0 15px; }
  .clubsearchyellow { background:url(/images/search-yellow.png); }
  .clubsearchyellowmap { background:url(/images/search-yellow-map.png); margin-bottom:30px; }
  .clubsearchblack { background:url(/images/search-black.png); color:#fff; }
    .clubsearch strong { font-size:2em; font-style:italic; font-weight:normal; float:left; color:#000; }
	.clubsearch strong.classwhite { font-weight:normal; color:#fff; }
	  .clubsearch form { margin:0; padding:0; }
	  .dropdown { width:245px; position:absolute; right:60px; }
	  .clubsubmit { position:absolute; right:30px; }
	    .clubsearch a { color:#000; }
        .clubsearch a:hover { color:#000; }
		
	  
	  .clubsearchyellowmap a { display:block; width:100%; }

.downloadlist { }
.downloadlist li { padding:14px 0 11px 20px; border-bottom:1px dashed #00adee; list-style:none; margin:0 0 0 7px; background:url(/images/download.gif) left center no-repeat; }
.downloadlist li a { display:block; width:100%; }

#contact { margin:0 0 0 7px; padding:0; }
	#contact fieldset { display:block; margin:0; padding:2em 0; border:none; border-bottom:1px dashed #00adee; }
	#contact h3 { margin:0; border:none; padding:0 0 1em 0; }
	#contact p.label { width:150px; float:left; padding:0 0 10px 0; margin:0 10px 0 0; display:inline; }
	#contact p { margin-left:0; }
	#contact textarea#Message{ width:320px; display:block; margin-bottom:10px; border:1px solid #00adee; }
	#contact input.txt { width:360px; padding:0; margin:0; display:block; }
	#contact input.submit { margin:20px 0 10px 160px; display:block; clear:both; }
.textformbox { width:220px; border:1px solid #00adee; }
.textformboxother { width:220px; border:1px solid #00adee; margin-left:5px; }
.checkbox { float:left; }
  .checkbox em { font-style:normal; position:absolute; left:395px; }

.latestnews { margin:15px 0 0 7px; padding-bottom:15px; border-bottom:1px dashed #ec028e; }
	.latestnews h3, .latestnews h4, .latestnews p { margin-left:0; }
	.latestnews .newstitle { color:#00adee; margin:0 0 0 7px; font-size:1.8em; font-style:italic; }
	.latestnews a { font-size:1.4em; background:url(/images/arrow-pink-link.gif) left center no-repeat; padding-left:17px; }

.clubsearchresults { border-bottom:1px dashed #00adee; margin:0 15px 1em 15px; }
  .clubsearchresults p { margin:0; font-size:1.4em; font-weight:normal; }
    .clubsearchresults p a { font-size:1em; background:url(/images/arrow-pink-link.gif) left center no-repeat; padding:0 0 0 17px; margin-top:4px; }
	.clubdetails { width:400px; float:left; padding:0 0 1em 0; }
	.clubdetails h3 { width:auto; }
  .clubsearchresults .resultright { float:right; padding:0 0 1em 0; width:200px; font-size:1.4em; text-align:right; font-style:italic; }
  .clubsearchresults em { color:#ec028e; }
  
.pagejump { background:#d7d5d4 url(/images/page-jump-left.gif) no-repeat left top; width:330px; height:38px; padding:0; position:relative; }
	.pagejump select { width:270px; position:absolute; top:8px; left:12px; }
	.pagejump input {position:absolute; top:0; right:0; }
  
/*CALENDAR
--------------------------------------------------------------------------*/
.eventscalendar { float:right; clear:left; margin:0 0 20px 30px; font-size:1.4em; }

table.calendar { text-align:center; margin:0 7px; width:100%; }

th.monthYearText { color:#ec028e; font-size:1.6em; padding:6px 0 6px 0; background-color:#bdebfa; }
th.monthYearText strong { padding:0 14px 0 14px; font-size:1.2em; }

th.day { padding:6px; color:#000; background-color:#D2D2D2; }
td { color:#333333; }
td a { text-decoration:none; display:block; color:#333333; padding:6px; }

.sOther { background-color:#F4F4F4; color:#999999; }
.s2 { background-color:#E6E6E6; }
.s200 { background-color:#DCDCDC; }
.s22 a { background-color:#B2E1F4; }
.s22 a:hover { background-color:#009DDA; }
.s29999 a { background-color:#FAC58F; }
.s29999 a:hover { background-color:#F68B1F; }
.today { color:#FF0000; }

#previous_month, #next_month { margin:0 6px; padding:0; }



/*Accordian
--------------------------------------------------------------------------*/
h2.event { font-size:2em; margin:25px 0 0 0; background-color:#00adee; padding:12px 8px; font-weight:normal; font-style:italic; color:#fff; border-bottom:2px solid #fff; clear:both; }
.option { font-size:1.4em; font-weight:normal; margin:0; border-bottom:2px solid #fff; }
.option a { color:#000; text-decoration:none; display:block; padding:16px 8px 16px 12px; position:relative; background-color:#E6E5E1; width:635px; }
.option a:hover { text-decoration:none; color:#ec028e; }
.option em { float:right; padding:0 12px 0 20px; background:url(/images/arrow-pink-down.gif) left center no-repeat; font-style:normal; }
.option strong { float:left; }
.element p { margin:0; padding:4px 12px 8px 12px; }

.rightimage { float:right; margin:10px 0 10px 10px; background-color:#009dda; }



/*Search results
--------------------------------------------------------------------------*/
.result_block, .result_altblock { padding-top:20px; margin:20px 0 10px 7px; border-top:1px dashed #00adee; }
.zoom_searchform { padding:20px; margin:0 0 10px 7px; background:#e6e6e7; font-size:1.2em; }
.searchform { padding:20px; margin:0 0 10px 7px; background:#bdebfa; font-size:1.4em; }
.highlight { font-weight:bold; }



/*Left/Navigation
--------------------------------------------------------------------------*/
.navi { width:219px; }
  .navi ul { margin:0; padding:0; list-style:none; font-size:1.6em; font-weight:bold; }
  .navi li { margin-bottom:5px; }
    .navi li a { display:block; height:28px; color:#000; text-decoration:none; padding:10px 10px 0 36px; background:url(/images/navi-yellow.gif) no-repeat 0 0; }
	.navi li a.home { background:url(/images/navi-yellow.gif) no-repeat 0 -110px; }
	.navi li a:hover { color:#fff; text-decoration:none; background:url(/images/navi-yellow.gif) no-repeat 0 -38px; }
	  
	  .navi li a.active { background:url(/images/navi-yellow.gif) no-repeat 0 -148px; }
	  .navi li a.active:hover { background:url(/images/navi-yellow.gif) no-repeat 0 -148px; text-decoration:underline; color:#000; }
	  .navi li ul { font-size:1em; margin:0; background:url(/images/yellow-bottom.gif) bottom no-repeat #fff9b8; padding:4px 0 15px 0;  }
	  .navi li ul li { margin-bottom:3px; }
	    .navi li ul li a { height:auto; padding:8px 10px 0 36px; background:url(/images/sub-arrow.gif) 14px 11px no-repeat; color:#000; }
		.navi li ul li a:hover { background:url(/images/sub-arrow.gif) 14px 11px no-repeat; color:#000; text-decoration:underline; }

.sidebanner { margin:7px 0 0 0; }

.truro { height:128px; position:relative; background:url(/images/phoneman.gif) top left no-repeat; margin-top:15px; width:202px; }
  .truro p { font-size:1.8em; line-height:1.5em; margin:0; color:#252525; font-weight:bold; font-style:italic; position:absolute; bottom:13px; left:42px; }



/*Accessibility tools
--------------------------------------------------------------------------*/
#tools { position:absolute; width:100%; border-bottom:1px solid #0080c0; color:#fff; background:url(/images/tools/grad.gif) top repeat-x #00314f; }
#tools ul { list-style:none; margin:0; padding:0; width:889px; margin:0 auto;}
#tools li {margin:0; padding:10px 5px 10px 0; float:left; }
#tools li.close { float:right; }



/*Footer
--------------------------------------------------------------------------*/
.footer { width:877px; margin:0 auto; background-color:#fff; padding:0 15px 0 27px; clear:both; position:relative; margin-top:74px; margin-bottom:52px }
.footertop { position:absolute; top:-32px; left:0; }
.footerbottom { position:absolute; bottom:-32px; left:0; }
  .footer p { font-size:1.4em; line-height:1.5em; margin:0; padding-top:15px; clear:both; }
    .footer ul { margin:0; padding:0; list-style:none; font-size:1.4em; color:#000; }
    .footer li { float:left; margin-right:10px; background:url(/images/footer-divide.gif) right center no-repeat; padding-right:10px; }
	.footer li.footerlast { background:none; padding-right:0; }
  


/*Clear fix
--------------------------------------------------------------------------*/
.clearfix { display:inline-table; /* Hides from IE-mac \*/ height:1%; display:block; /* End hide from IE-mac */ }
html>body .clearfix { height:auto; }
.clearfix:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }