@import url(styleinlines.css);
@import url(stylecdcbenefits.css);
@import url(CDCBespokeStyle.css);

.bodytext, #toputil, #footer #footflourish, #bodydownloads, #homefeaturesecond ul, .boxmiddle
{ font-size: 1.1em; }
a, .bodytext a:hover
{ text-decoration: none; }
a:hover, .bodytext a
{ text-decoration: underline; }

/* --- Search Categories styles --- */
.CatTreeBox
{ height: 180px; width: 296px; margin-right: 4px; overflow: auto; border: 1px #0077be solid; background-color: #7fbbde; }
ul.none li
{ float: left; padding: 0; }
ul.none li, ul#categorylist1 li, ul#categorylist2 li, ul#categorylist3 li, ul#categorylistbg li
{ list-style: none; }
.boxdata, ul.none, ul#categorylist1 li input, ul#categorylist2 li input, ul#categorylist3 li input, ul#categorylistbg li input, ul#categorylist1 li, ul#categorylist2 li, ul#categorylist3 li, ul#categorylistbg li, ul#categorylist1 li label, ul#categorylist2 li label, ul#categorylist3 li label, ul#categorylistbg li label
{ margin: 0; padding: 0; }
ul#categorylist1 li label, ul#categorylist2 li label, ul#categorylist3 li label, ul#categorylistbg li label
{ display: inline; }
div.closed1, ul#categorylist1 li.closed1 ul, div.closed2, ul#categorylist2 li.closed2 ul, div.closed3, ul#categorylist3 li.closed3 ul
{ display: none; }
ul#categorylist1 li.closed1 img, ul#categorylist2 li.closed2 img, ul#categorylist3 li.closed3 img
{ background-image: url(../../../images/schemes/plus.gif); }
ul#categorylist1 li.open1 img, ul#categorylist2 li.open2 img, ul#categorylist3 li.open3 img
{ background-image: url(../../../images/schemes/minus.gif); }
ul#categorylist1 li li, ul#categorylist2 li li, ul#categorylist3 li li, ul#categorylistbg li li
{ margin: 0 0 0 5px; }
ul#categorylist1 li.sub img, ul#categorylist2 li.sub img, ul#categorylist3 li.sub img
{ background-image: url(../../../images/schemes/blank.gif); }
.boxdata
{ background-color: #ebfbeb; border-top: 1px solid #0077be; }
.withpadding
{ padding: 0; border: 1px solid #0077be; }
		
/* --- Image Library styles --- */
.dropboth
{ clear: both; }
.imageorderheading, .imageorderlinks
{ font-weight: bold; padding: 5px; }
.imageorderbody
{ border: 1px #ebebeb solid; padding: 5px; margin-top: 2px; }
.imageordertext
{ padding: 0 10px 0 5px; }
#imageorderimg
{ padding-top: 2px; }
.submitLink
{ color: #000; background-color: transparent; text-decoration: none; font-size: 100%; font-weight: bold; border: none; cursor: pointer; }
#centrebox
{ width: 760px; margin: 0 auto; }

/* --- Banner Styles --- */
#banner #hiddennav
{ display: none; }
#banner #bannerbackground
{ width: 760px; height: 85px; }
#banner #bannerbackground #bannertitle
{ height: 82px; padding: 2px 0 0 8px; clear: none; }
#banner #bannerbackground #bannertitle, #banner #bannerbackground #bannertitleimg
{ float: left; }
#banner #bannerbackground #bannertitle #bannerskip
{ padding: 2px 0 4px 0; }
#banner #bannerbackground #bannerutils
{ padding: 2px 8px 0 0; }
#banner #topfunction
{ padding: 0.5em; clear: both; }
#banner #bannersearch
{ margin-top: 39px; }
#banner #bannerbackground #bannersearch, #banner #bannerbackground #bannerutils
{ float: right; }
#banner #bannerbackground #bannersearch, #banner #bannerbackground #bannerutils, #banner #bannerbackground #bannertitletext
{ clear: right; }
#banner #bannerbackground #bannersearch form
{ text-align: right; margin: -0.25em 0 0 0; color: #fff; line-height: 2em; }
#banner #bannerbackground #bannersearch form, #banner #bannerbackground #bannersearch fieldset
{ border: 0; padding: 0; }
#banner #topfunction, #banner #bannerbackground #bannersearch form, #banner #bannerbackground #bannersearch fieldset, #banner #bannerbackground #bannertitletext
{ white-space: nowrap; }
#banner #bannerbackground #bannersearch form
{ padding-right: 10px; }
#banner #bannerbackground #bannersearch input
{ vertical-align: middle; }
#banner #bannerbackground #bannersearch input.text
{ width: 12em; }
a.alarge
{ margin-left: 0.25em; font-size: 1.2em; }

/* --- Layout Styles --- */
div.tab h2
{ padding: 0; margin: 0; }
#centercolhometable, #centerindent table
{ width: 100%; }
#introtext h2
{ display: none; }
#introtext p, .textbold
{ font-weight: bold; }
#footer div
{ text-align: center; padding: 0.5em 0 0.5em 0; }
#footer #footflourish
{ margin: 1em 0 0 0; padding: 0.6em 0; }
#rightlogo
{ float: right; }
#rightlogo img
{ margin: 0.5em 3em 0 0; }

/* --- Breadcrumb, LHS Column, and Footer Styles --- */
#banner ul, #breadcrumb ul, #footer ul, #homelinkarticles, #homefeaturefirst ul, .homefeaturethird ul, .homefeaturefourth ul, div.serviceatoz ul, #atozletters, #atozchildren ol, #atozchildren ol ul, #accessiblecontrols ul, #searchresults ol, #contactlist, #bodydownloads, #faq ol, #forum ul, #listbody
{ margin: 0; padding: 0; list-style: none outside none; }
#toputil li, #bannerutils li, #footer li, #breadcrumb li, #atozletters, #atozletters li, #accessiblecontrols ul li, #forum li
{ display: inline; }
#bannerutils li a, #footer li a, #footer li span
{ padding: 0 0.5em 0 0.5em; }
#footer #footflourish li
{ padding: 0 0.25em; }
#banner #toputil
{ border-bottom: 2px solid #fff; clear: left; }
#banner #toputil li
{ line-height: 2.35em; }
#banner li span.pipe, #banner #toputil li a, #footer li span.pipe, #banner a.nopadding
{ padding: 0; }
#banner #toputil li span.pipe, #banner #toputil li.current span, #banner #toputil li.last span
{ padding: 0 1em; }
#banner #toputil li.last
{ padding: 0; }
#banner #toputil li a:hover
{ text-decoration: none; }
#banner #toputil li a, #banner #toputil li.current
{ padding-top: 0.55em; padding-bottom: 0.6em; }
#breadcrumb
{ padding: 0.5em 1em 1em 1em; }
#breadcrumb span, #footer li.onpath a, #footer span
{ font-weight: bold; }
#footer span.pipe
{ font-weight: normal; }

/* --- RHS Column Styles --- */
div#rhscol
{ margin: 0 1em 0 1em; }
#rhscol li
{ padding: 0.5em 0.5em 0.5em 0; }

/* --- RHS and Polls --- */
.pollblock
{ border-top: 1px solid #c3c3c3; margin-top: 10px; padding-top: 10px; }
.pollanswer
{ background: no-repeat url(../../../images/schemes/blue/feature_arrow.gif) 8px 0; padding-left: 18px; font-weight: bold; } 
#polltemplate li img
{ padding: 0 0.3em 0 0; vertical-align: -0.4em; }
#polltemplate div.poll p
{ text-align: left; }
#polltemplate div.poll div.last
{ margin: 0.5em 0 0 0; }
#polltemplate div.poll li img
{ vertical-align: middle; padding: 0 0 0 0.3em; }
#polltemplate li
{ padding: 0.5em 0.5em 0.5em 0; }
#polltemplate li.last
{ padding: 0.5em 0.5em 0 0; }
#polltemplate ol
{ list-style: none outside none; margin-left: 0; padding-left: 0; }
#polltemplate div.poll li, #polltemplate div.poll div.last
{ white-space: nowrap; }
th.pollbar
{ padding: 4px 8px; }
th.pollbar, .pollbar
{ width: 202px; }
th.pollbarpc
{ text-align: left; }
div.pollbar
{ border: 1px solid #c3c3c3; height: 15px; float: right; text-align: right; }
#pollfooter
{ padding: 0.35em 0; margin: 1em 0 0 0; }
#pollfooter td
{ padding: 0.3em 0.5em; }
#pollfootcentre
{ width: 60%; padding: 0 1em; }
#pollfootcentre span
{ font-weight: bold; }
#pollfootleft
{ border-right: 1px solid #666; }
#pollfootright
{ text-align: right; border-left: 1px solid #666; }
		
/* --- Tab Styles --- */
.linkheading
{ font-size: 1em; font-weight: bold; text-align: left; margin: 0; padding: 0; }
.tab
{ width: 150px; font-weight: bold; }

/* --- Forms --- */
#bodyforms table
{ width: 80%; margin: 1em; }
#bodyforms form, #bodyforms fieldset textarea.fullwidth
{ margin: 1em 0; }
#bodyforms fieldset
{ white-space: nowrap; border: 0; padding: 1em 1.5em 1em 1.5em; margin: auto; }
#bodyforms fieldset.nopad
{ margin: 0; padding: 0; }
#bodyforms fieldset input.text, #bodyforms fieldset select
{ width: 21.5em; }
#bodyforms fieldset textarea
{ width: 20em; }
#bodyforms fieldset textarea.fullwidth
{ width: 28em; }
#bodyforms label
{ display: block; float: left; font-weight: bold; margin: 0 1em 0 0; }
#bodyforms form input
{ margin: 2px 0; }
#bodyforms form .buttons input
{ margin: 0; }
fieldset.buttons
{ text-align: right; border: 0; padding: 1em 1.5em 1em 1.5em; }
fieldset.buttons input, fieldset.buttons a img
{ border: 0; padding: 0 0 0 1em; vertical-align: middle; }

/* --- Accessibility --- */
#accessiblecontrols ul li a
{ vertical-align: -0.4em; }

/* --- AtoZ --- */
#atozalphabet br
{ clear: left; }
#atozchildren
{ margin: 0 8px; }
#atozalphabet ul
{ padding: 0; margin: 10px 0 0 0; }
#atozalphabet ul li
{ list-style: none; float: left; text-align: center; font-weight: bold; margin: 3px; }
#atozalphabet ul li a
{ display: block; padding: 4px; font-size: 110%; width: 20px; }
#atozalphabet ul li.selected
{ padding: 4px 4px 5px 4px; width : 20px; }
#atozalphabet ul li a:hover
{ text-decoration: none; }
#atozalphabet br.hideme
{ display: none; }
#atozchildren ol
{ padding: 0 0 0.5em; margin: 0; }
#atozchildren h2
{ margin: 1.5em 0 0 -0.5em; padding: 0.5em; }
#atozchildren ol li ul
{ margin: 10px 0 0 0; padding: 0; list-style: none; }
#atozchildren ol li h3
{ border-top: solid 1px #7fbbde; padding-top: 5px; }

/* --- AtoZ Service --- */
div.serviceatoz
{ margin: 1.5em 0 0 0; }
div.serviceatoz h3
{ padding: 0.5em; }
div.serviceatoz ul
{ margin: 1em 0 1em 0.5em; }

/* --- Calendar --- */
#calendar
{ float: left; margin: 1em 0.5em 0.5em 0; padding: 1em 0.75em 1em 0.5em; }
#calendar form, #calendar fieldset
{ width: 19em; padding: 0; margin: 0; border: 0; white-space: nowrap; }
#calendar label
{ display: none; }
#calendar select, #calendar input
{ vertical-align: middle; }
#calendar table
{ margin: 1em 0 0 0; }
#calendar th
{ padding: 0.3em 0 0.3em 0; margin: 0; }
#calendar th, div.eventlist h3
{ font-weight: normal; }
#calendar td
{ text-align: center; width: 2.5em; padding: 0.3em 0 0.3em 0; margin: 0; }
div#eventslist
{ clear: both; }
div.eventlist
{ margin: 1.5em 0 0 0; padding-top: 1em; }
div.eventlist h2
{ font-size: 1.1em; }
div.eventlist p
{ margin: 0 0 0.5em 0; }
div.eventlist p.eventdesc
{ margin-top: 0.75em; padding-left: 1em; font-weight: bold; }
div.eventlist h3
{ font-style: italic; }

/* --- Image Library --- */
#imlibsearchheader h2
{ color: inherit; background-color: #7fbbde; padding: 0.75em 0.5em 0.75em 0.5em; }
#imlibsearchheader fieldset
{ border: 0; white-space: nowrap; padding: 0.5em; color: inherit; background-color: #d5ebd4; }
#imlibsearchheader #buttons
{ border-top: solid 2px #fff; text-align: right; }
.imlibsearchoptions
{ background-color: #7fbbde; margin-bottom: 1em; }
#imageopts div.leftdisplay, #imageopts div.leftdisplay2, #imageopts div.leftdisplay3, #imageopts div.metapos
{ float: left; }
#imageopts div.leftdisplay2
{ width: 100px; }
#imageopts div.leftdisplay3
{ margin-left: 4px; width: 70px; }
#imageopts div.metapos
{ margin-top: 10px; }
#imlibsearchheader td.topband, #imlibsearchheader td.bottomband
{ background-color: #7fbbde; }
#imlibsearchheader td.bottomband
{ padding: 8px 0 2px 8px; }

/* --- Committee Search --- */
#csearchheader h2
{ color: inherit; margin: 1em 0 0.5em 0; padding: 0.5em; }
#csearchheader form
{ margin: 0; padding: 0; border: 0; }
#csearchheader fieldset
{ border: 0; white-space: nowrap; padding: 0.5em; color: inherit; }
#csearchheader fieldset#buttons
{ padding: 0.25em 0.5em 0.2em 0.5em; }
#csearchheader #buttons
{ text-align: right; }
#csearchheader #buttons, #searchresults h2
{ margin-bottom: 1em; }
#csearchheader #kwordfields input, #csearchheader #kwordfields select
{ width: 30%; vertical-align: middle; margin-right: 0.5em; }
#csearchheader #kwordfields label, #csearchheader legend
{ display: none; }
#searchresults ol li
{ padding-bottom: 1em; padding-top: 1em; }
#searchresults ol li h3 span
{ display: block; float: right; }
#searchresults ol li p a
{ text-decoration: underline; }
#searchresults ol li p a
{ text-decoration: none; }
#searchresults fieldset
{ padding-top: 1.5em; border: 0; padding-right: 0; }
#searchresults fieldset input
{ float: right; margin-left: 0.75em; }

/* --- Contact/Contact List --- */
#contactlist, #contact, #contactlist p, #contact p
{ clear: both; }
#contactlist p, #contact p
{ padding-bottom: 1px; }
#contactlist p span, #contact p span
{ display: block; width: 6em; }
#contactlist p span, #contact p span, .contactmore
{ font-weight: bold; }
#contactlist p span, #contact p span, #contactlist p span.contactaddr, #contact p span.contactaddr
{ float: left; }
#contactlist p span.contactaddr, #contact p span.contactaddr
{ display: block; font-weight: normal; width: auto; line-height: 1.6em; margin-top: -0.2em; padding-bottom: 0.3em; }
#contact p span.contactaddr
{ padding-left: 3px; }
#contactlist h2
{ margin: 0; font-size: 1.1em; }
#contactlist li
{ padding: 0 0 1em 0; margin-bottom: 1em; }

/* --- Download/FAQ --- */
#bodydownloads
{ padding: 1em 0 0 0; }
#faq ol
{ padding-top: 1em; }
#bodydownloads li img
{ padding: 11px 0.4em 0 0; display: block; float: left; }
#bodydownloads li p
{ padding: 0 0 0 0.3em; }
#bodydownloads li a
{ font-weight: bold; display: block; }
#faq ol#faqanswers
{ padding-top: 0; }
#faq a.faqqlink:hover
{ text-decoration: underline; }
#faq h2
{ display: none; }
#faq li
{ padding: 0.5em 0 0.6em 0; }
#faq h3
{ font-weight: normal; }

/* --- ePostcard --- */
.thumbpadding
{ width: 185px; padding: 5px 2px 5px 2px; }

/* --- Forum --- */
#forum form
{ float: right; margin: -0.5em 0 0.5em 0; }
#forum form input
{ vertical-align: middle; }
#forum li
{ padding: 0.2em 0.3em 0.2em 0.3em; }
#forum li.last
{ padding: 0.2em 0 0.2em 0.3em; }
#forum table
{ width: 95%; clear: both; margin: 1em 0 1em 4px; }
#forum tr
{ padding: 0.2em 0 0.2em 0; }
#forum th
{ text-align: left; border: 0; font-weight: normal; padding: 0.5em 0.25em 0.5em 0.25em; }
#forum tr a
{ font-weight: bold; }
#forum td
{ vertical-align: top; }
#forumforms
{ margin-top: 10px; }
#forumforms h2, #forumforms h3, #forumforms p
{ background-color: #7fbbde; padding: 5px; margin: 0; }
#forumforms h2
{ color: #fff; background-color: #0077be; }
#forumforms form
{ width: 98%; float: none; }
#forumforms form fieldset
{ border: 0; white-space: nowrap; }
#forumforms label
{ width: 19em; display: block; float: left; padding: 0.3em 0 0.3em 0; clear: left; }

/* --- Home Page --- */
.hometrans1, .hometrans2
{ padding-left: 6px; font-size: 1.4em; width: 754px; height: 32px; line-height: 32px; float: left; }
.hometrans1, .hometrans2, .hometrans1 a, .hometrans2 a
{ color: #fff; }
.hometrans2
{ font-size: 1.1em; }
/* Mozilla ignores crazy MS image filters, so it will skip the following */
.hometrans1
{ _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='../../../images/schemes/blue/75p_black.png'); _background-image: url(../../../images/schemes/blue/75p_black.png); }
.hometrans2
{ _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='../../../images/schemes/blue/85p_black.png'); _background-image: url(../../../images/schemes/blue/85p_black.png); }
/* IE ignores styles with [attributes], so it will skip the following. */
.hometrans1[class]
{ background-image: url(../../../images/schemes/blue/75p_black.png); }
.hometrans2[class]
{ background-image: url(../../../images/schemes/blue/85p_black.png); }

/* --- List --- */
#listbody li
{ padding: 0.5em 0 1.5em 0; clear: left; }
#listbody li p
{ padding-bottom: 0.5em; margin-top: 0; }
#listbody h2
{ padding: 0 0 0.5em 0; }
#listbody img
{ float: left; margin: 2px 0.5em 1.5em 0; padding: 3px; border: 1px solid #c3c3c3; }
#listbody a
{ font-weight: bold; }

/* --- Login --- */
#login a, #subscription tr a
{ font-weight: bold; }
#loginbar, #login fieldset, #login form p
{ border: 0; white-space: nowrap; text-align: left; margin: 0.5em 0; }
#loginbar, #login fieldset, #login form p, #subscription fieldset.buttons, #subscription th
{ padding: 0.5em; }
#login table, #login h2, #login.sixtyfivepercent
{ margin: 1em 0; }
#login table th
{ text-align: left; }
#login .loginbandtop, #login .loginbandbot
{ padding: 5px 5px 1px 0; }
#login fieldset label
{ display: block; float: left; width: 10em; }
#login fieldset input
{ margin: 0 0 0.5em 0; padding: 0; vertical-align: middle; }
#login fieldset.buttons, #subscription fieldset.buttons
{ margin: 0.1em 0 0 0; }
#login fieldset.buttons, #login fieldset.buttonsprofile
{ padding-bottom: 0; }
#login fieldset.buttons .buttonright
{ float: right; }
#login fieldset.buttons label
{ display: inline; float: none; padding: 0 0 0 4em; }
#login #registered fieldset
{ text-align: right; }
#login #registered label
{ width: auto; padding: 0.5em 0 0 0; }
#subscription table
{ width: 100%; }
#subscription tr
{ padding: 0.2em 0 0.2em 0; }
#subscription th
{ font-weight: normal; border: 0; }
#subscription td
{ vertical-align: top; padding: 0 0.5em; }
#subscription td img
{ vertical-align: top; padding: 0 0.2em 0 0; }
#subscription td input
{ background-color: transparent; }

/* --- Sitemap --- */
#sitemapul, #sitemapul ul
{ list-style: none outside none; margin: 0; padding: 0; }
#sitemapul ul
{ padding-left: 2em; }
#sitemapul
{ margin-top: 2em; }
#sitemapul li a
{ display: block; padding: 0.45em 0 0.45em 1.5em; }

/* --- Email a Friend --- */
.emaflabel1, .emaflabel2
{ width: 7em; }
.emaflabel1
{ padding-top: 0.1em; }
.emaflabel2
{ padding-top: 1em; }
#emafbuttons fieldset.buttons
{ text-align: left; padding: 0.5em 1.5em 0.5em 8.5em; }

/* --- Home Page Images --- */
.homeimagewrapper a img
{ margin-top: 1px; }
.homeimagewrapper
{ position: relative; float: left; }
.homeimagewrapper span
{ position: absolute; z-index: 2; height: 7px; width: 8px; }

/* --- LHS Navigation --- */
.lhsnav
{ width: 175px; padding-right: 0.75em; }
.lhsnav ul
{ margin: 0; padding: 0; list-style: none; }
.lhsnav ul
{ font-size: 1.1em; }
.lhsnav ul li, .lhsnav ul li a
{ display: block; }
.lhsnav ul li a
{ padding: 0.4em 0.7em 0.4em 0.8em; }
.lhsnav ul li.selected
{ padding: 0; }
.lhsnav ul li span
{ width: 155px; padding: 0.4em 10px; display: inline-block; display: block; }
#bannerbackground #bannertitle h1
{ padding: 8px 0 0 8px; margin: 0; }
#ourlocation, #ourlocationcontact, #property
{ width: 175px; }

/********************************************/
/*         RHS Styles						*/
/********************************************/
#centercol, #centercolhome
{ width: 50%; }
#lhscol, #rhscol
{ width: 25%; }
#rhsnav
{ margin-left: 0.75em; min-width: 175px; }
#rhscol div.bullet ul li
{ padding: 0 0.5em 0.5em 1em; }
#rhscol div.bullet ul li.last
{ padding: 0 0.5em 0 1em; }
#rhscol div.poll ol li
{ font-weight: bold; padding: 0.3em 0 0.3em 0; }
#rhscol ul, #rhscol ol
{ margin: 0; padding: 0; list-style: none; }
#rhscol li img
{ padding: 0 0.3em 0 0; vertical-align: -0.4em; }
#rhscol div.poll p
{ text-align: left; margin: 0 0 0.75em 0; }
#rhscol div.poll li, #rhscol div.poll div.last
{ text-align: left; white-space: nowrap; }
#rhscol div.poll div.last
{ margin: 0.5em 0 0 0; }
#rhscol div.poll li img
{ vertical-align: middle; padding: 0 0 0 0.3em; }

#socitm {
	background: #eae6f2;
	text-align: center;
	padding: 10px;
	margin: 0 auto;
	border: 1px solid #ddd;
}
