/* ######################################### STYLESHEET RESET ### */
/* ############################################################## */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus { outline: 0;}
body { line-height: 1;	background: white;}
ol, ul { list-style: none;}
.clear { clear: both; }
.clearLeft {clear:left;}
#mobile_name, #print_logo { display:none; }

p, table { margin: 0 0 1.1em 0; padding: 0; line-height: 1.5em;}
h1, h2, h3, h4, h5 {margin: 0.2em 0 0.2em 0;line-height: 1.5em;}

blockquote { color: #000; font-size: 1.1em; margin: 4px 22px; border-left: 5px solid #eee; padding: 0 0 0 12px;}

#accesskeys {position: absolute; margin-left: -13000px; }
#accesskeys ul { margin:0; padding:0; height: 1px; }

/* ######################################## STRUCTURAL LAYOUT ### */
/* ############################################################## */
body {
	font-size: 75%;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	color: #333;
	padding:0;
	margin:0;
	line-height: 1.3em;
}

body>html {font-size: 12px;}

#wrapper {
	max-width: 72em;
	min-width: 70em;
	padding: 0;
	margin: 0;
	background: #fff url(css_img/wrapper_tile.png) repeat-y right top;
	float:left;
}

#page_wrap {
	max-width: 72em;
	min-width: 70em;
	padding: 0 25px 0 0;
	margin: 0;
}

#mast {
	max-width: 72em;
	min-width: 70em;
	width: auto;
	padding: 0 25px 0 0;
}

#page {
	width: 100%;
	clear: both;
	margin-top: 18px;
	background: url(css_img/pipe.png) repeat-y 25.8% 0%;
}

#column_nav {
	float:left;
	width:22.8%;
	margin: 0 15px;
}

#content {
	float:right;
	width:71%;
	padding: 0;
	margin: 0 15px 0 0;
	overflow:hidden;
}

#footer {
	clear: both;
	float: left;
	width: 100%;
	padding-top: 10px;
	border-top: 18px solid #fff;
	background: #F4F1EE url(css_img/footer_tile.png) repeat-x top left;
}

/* ##################################################### MAST ### */
/* ############################################################## */

#mast div#stretcher {background: url(css_img/mast_tile.png) no-repeat right top; height: 25px; margin-right: -25px;}

#mast button {
	cursor:pointer;
	float: right;
	border: none;
	margin: 0px 15px 0 0;
	padding: 0;
	background: #fff;
}

#mast button {
	border: none;
	width: 139px;
	height: 36px;
	background: url(css_img/donate_buttonsNEW.png) no-repeat 0px 0px;
}

#mast button:hover {
	border: none;
	width: 139px;
	height: 36px;
	background: url(css_img/donate_buttonsNEW.png) no-repeat 0px -36px;
}

#mast button span { position: absolute; margin-left: -13000px;}

#mast #donatebutton p {
	color: #5BAC26;
	float: right;
	margin: 7px 3px 0 0;
}

#mast form label {position: absolute; margin-left: -13000px;}

#mast form#donatebutton { margin:0; }

#mast form {
	clear: right;
	text-align: right;
	float: right;
	margin: 12px 15px 0 0;
	width: 34em;
	display:block;
}

#mast form p {
	color: #5BAC26;
	float: none;
	margin: 6px 0 11px 0;
	font-size: .95em;
	color: #999;
}

#mast form p a em { font-weight: bold; }

#bc_bottom {clear:both;}

/* ########################################## LEFT NAVIGATION ### */
/* ############################################################## */

#primary_nav .point_right { background: url(css_img/nav_arrowright.png) no-repeat 0em .32em; }
#primary_nav .point_left { background: url(css_img/nav_leftarrow.png) no-repeat 0em .32em; }
#primary_nav .point_down { background: url(css_img/nav_downarrow.png) no-repeat 0em .32em; }

#primary_sub_level_nav {
	background: none;
	margin: 0 0 10px 15px;
	padding: 2px 0 5px 0;
	font-size: .98em;
}

#primary_nav li a, #primary_nav li a:link, #primary_nav li a:visited {
	background: url(css_img/nav_underline.png) repeat-x bottom left;
	display: block;
	margin-top:7px;
	padding: 2px 0 5px 15px;
	text-decoration: none;
	font-size: 1.1em;
	color: #0066CC;
}

#primary_nav li a:hover, #primary_nav li a:active {
	background: url(css_img/nav_underline.png) repeat-x bottom left;
	display: block;
	margin-top:7px;
	padding: 2px 0 5px 15px;
	text-decoration: none;
	font-size: 1.1em;
	color: #000;
}


#primary_nav li.sub a:link, #primary_nav li.sub a:visited { font-size: .95em; color: #333; background: none; padding: 1px 0 3px 18px; }
#primary_nav li.sub a:hover, #primary_nav li.sub a:active { font-size: .95em; color: #53b003; background: none; padding: 1px 0 3px 18px; }


#primary_sub_level_nav li a {padding: 2px 0 6px 0; }
#primary_sub_level_nav li a:link { color: #333; }
#primary_sub_level_nav li a:visited { color: #666; }
#primary_sub_level_nav li a:hover, #primary_sub_level_nav li a:active { color: #0066CC; }

/* SMALL SECONDARY LIST */
#secondary_nav { 
	clear: both;
	font-size: .94em;
	margin-top: 16px;
}
#secondary_nav li {
	padding: 2px 0 3px 11px;
	background: url(css_img/nav_smallarrow.png) no-repeat 0em .29em;
}

#secondary_nav li a, #secondary_nav li a:link, #secondary_nav li a:visited 
{color: #0066CC;}

/* ############################################### BREADCRUMB ### */
/* ############################################################## */

#breadcrumb {
	width: auto;
	background: #BDE3EE url(css_img/bc_top.png) repeat-x top left;
	clear: both;
	text-align: left;
	padding: .12em 0 0 0;
	margin: 0;
}

#bc_bottom {
	background: url(css_img/bc_bot.png) repeat-x bottom left;
	padding: 1px 0 2px 0;
	margin: 0 40px 18px 15px;
}

#breadcrumb ol {
	display: block;
	width:100%;
	color: #fff;
}

#breadcrumb ol li {
	display: inline;
	line-height: 2.6;
	padding: 8px 0;
	background: url(css_img/bc_tile.png) repeat-x center left;
}

#breadcrumb ol li a {
	padding: 8px 1em 8px .7em;
	margin: .8em 0;
	color: #fff;
	display: inline;
	background: url(css_img/bc_pointer.png) no-repeat 100% 50%;
}

#breadcrumb ol .bc_end a {
	background: url(css_img/bc_end.png) no-repeat 100% 50%; margin-left: 4px;
}

#breadcrumb ol li a:link, #breadcrumb ol li a:visited { text-decoration: none; }
#breadcrumb ol li a:hover, #breadcrumb ol li a:active { text-decoration: underline; }

#breadcrumb ol li span {
	padding: 8px 1em 8px .7em;
	color: #C2E5F3;
	background: url(css_img/bc_end.png) no-repeat 100% 50%;
}

/* ################################################### FOOTER ### */
/* ############################################################## */

#footer_box { clear: both; background: #B3B3B3 url(css_img/footer_box.png) no-repeat bottom right; font-size: .92em; padding: 10px 0 30px 0; }
#footer_box p { color: #000; padding: 0 0 5px 0; margin: 0; text-align: center;}
#footer_box p img { border: none; margin: 0 2px 0 0; padding:0; }

#footer_box p a:link, #footer_box p a:visited { color: #000; text-decoration: underline; }
#footer_box p a:hover, #footer_box p a:active { color: #000; text-decoration: none; }

#footer dl { float: left; padding: 0 0 0 5px; margin: 1em 1.5em 1.5em 7em; border-left: 1px solid #009EE0; }
#footer dt { color: #5BAC26; font-weight: bold; margin: 0 0 -2.5em -7em; width: 6em; text-align: right; }
#footer dl dd { padding: 8px 0 0 0; }
#footer dl dd a { padding: 5px 0; }

#footer p {padding-left: 10px;}
#footer div {padding: 4px 10px 14px 10px;}
#footer div img { border: none; margin-right: 12px; }
#footer p img { border: none;  margin-right: 5px; float: left;  }

/* ############################################### MAIN FONTS ### */
/* ############################################################## */

#mast h1 { float: left; margin:0; padding:0;}
#mast h1 a {
	display: block;
	width: 250px;
	height: 81px;
	margin:6px 0 0 54px;
	padding:0;
	background: url(css_img/alzheimers_society.png) no-repeat top left;
}

#mast h1 span { position: absolute; margin-left: -13000px;}

p { line-height: 1.5; }

h2 {
	font-size:1.6em;
	margin-top: 0em;
	margin-bottom: 1em;
	color: #333;
	line-height: 1.9em
}

h2.homepageTitle {background: #F1EEEA; padding:0 0.3em;}

h2 span, h3 span, h4 span {
	padding-bottom: 0.3em;
	border-bottom: 5px solid #BDE3EE;
}

h3, h4, h5, h6 {
	font-size:1.4em;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0;
	line-height:1.6em;
	font-weight:normal;
}

#main > p:first-child {font-size: 1.2em;}

.first {font-size: 1.2em; padding:0.3em 0}
.slim p { margin-bottom: .5em; }
.small { font-size: .9em;}

#main ul {margin: 0 0 1em 2.4em; list-style:disc;}
#main ol {margin: 0 0 1.6em 2.4em; list-style: decimal ;}
#main ul li, #main ol li {padding-bottom: .2em;}

#main blockquote {
	padding: 6px 6px 6px 36px;
	display: block;
	font-size: 1.2em;
	margin:0 0 1.4em 1.4em;
	font-family: Georgia, 'American Typewriter', Times, serif;
}

#main blockquote p {margin:0;}
#main blockquote cite {font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: .8em;}

a:link {text-decoration: none; color: #0066CC;}
a:visited {text-decoration: none; color:#6600CC;}
a:hover {text-decoration: underline; color: #000;}
a:active {text-decoration: underline; color: #000;}
.no_visit a:link, .no_visit a:visited { color: #0066CC}
.no_visit a:hover, .no_visit a:active {text-decoration: underline; color: #000}

.hidden {position: absolute; margin-left: -3000px;}
.center {padding: 1.2em 0; text-align: center;}
.note {text-transform: uppercase; letter-spacing: 1px; font-style: italic; font-size: .9em;}

/*  ################################################################################# PAGE ELEMENTS ## */

/* editor elements */
.byEditor {line-height: 1.4em;}
table {border: 1px solid #E1DEDB;  margin:1em 0; width:100%; }
table tr th {text-align: left; background:#fff; padding: 3px;}
table tr td {text-align:left; padding:3px; background: #F4F1EE;}
.byEditor ul, #content ul {padding: 0 0 1em 2em; list-style: disc; line-height: 1.4em;}
.byEditor ol, #content ol {padding: 0 0 1em 2.5em; list-style: decimal; line-height: 1.4em;}
.byEditor p {margin: 0 0 10px 0 }
.byEditor img {margin:6px 15px;}
ol ol li { list-style-type: lower-latin; }
ol ol ol li { list-style-type: lower-roman; }
.main_image {float: right; margin: 0 0 10px 16px; border: 1px solid #ccc; padding:  1px; width: 190px; }
strong {font-weight: bold; color: #333;}

/* Images */
.contentimage {float: right; margin: 0 0 10px 16px; padding:1px; }
.locationmap {padding:1px; float:right; margin: 0 15px 20px 0; }

/* Lists */
.info_left { width: 46%; float: left; }
.info_right { width: 46%; float: right;}
#content ul.list {padding:0;} 
.list { margin: 0 5px; padding: 0;}
.list li { list-style: none; padding:0 0 0 14px; margin: 5px 0; background: url(css_img/bullet.gif) no-repeat 0px .4em; line-height: 1.4em;}
.list img {width: 14px;}
.list li span {font-size: .9em; letter-spacing: 1px;}

.doc_info, .cate_info, h3.avDownloads  {clear:both; border-top: 1px dashed #ccc;padding:16px 0 10px 0;}
.doc_info h3, .cate_info h3, h3.avDownloads {margin: 0 0 10px 0; font-size: 1.3em;}
.doc_info h3 span, .cate_info h3 span, h3.avDownloads span {border:none; padding-left: 17px; color: #333; background: url(css_img/further.gif) no-repeat 0px 2px}

/* Orderd list */
.orderd_list {margin: 0 0 1.4em .2em; padding: 0; }
.orderd_list li { list-style: none; padding:0 0 0 20px; margin: 5px 0; line-height: 1.5em;  background: url(css_img/bullet.gif) no-repeat 0px 3px; line-height: 1.4em;}
.orderd_list img {width: 14px;}
.orderd_list li span {font-size: .9em; letter-spacing: 1px;}

/* documents */
.page_down {padding: 0 0 0 16px; margin:0.3em 0; background: url(css_img/icon_downloads.gif) no-repeat 0px 3px;}

#navbox {margin: 2em 0 1em 0;}
#navbox ul {margin: 0 0 0 18px;}
#navbox ul li {list-style: none; line-height: 1.4em;}
#navbox p {font-size: 1.2em; margin: 0; padding: 0 0 10px 18px; background: url(css_img/further.gif) no-repeat 0px 2px;}
#navbox li strong { background: url(css_img/pointer.gif) no-repeat right center; font-weight: normal; padding: 4px 6px 4px 4px; margin:0; font-size:0.9em;}
#navbox li strong span { border: 1px solid #000; border-right: none; padding: 3px;}

/* Related information */
#related { border: 1px solid #E1DEDB; background: #F4F1EE; margin: 1em 0; padding:10px; clear:both;}
#related h3, #related h2 {color: #333; padding-left: 20px; margin:0; font-size: 1.3em; background: url(css_img/related.gif) no-repeat 0px 4px; }
#related ul {margin: 0; padding:0;}
#related ul li { list-style: none; margin:10px 15px 10px 0; padding:0; float:left;}
#related ul a { padding:3px 0 3px 20px; width: 150px;}

/* documents */
#related ul .reldocs a:link, #related ul .reldocs a:visited, #related ul .reldocs a:hover, #related ul .reldocs a:active 
{ background: url(css_img/icon_doc.gif) no-repeat 0px 0px; }
/* meetings */
#related ul .relmeet a:link, #related ul .relmeet a:visited, #related ul .relmeet a:hover, #related ul .relmeet a:active 
{ background: url(css_img/icon_meet.gif) no-repeat 0px 0px; }
/* faqs */
#related ul .relfaq a:link, #related ul .relfaq a:visited, #related ul .relfaq a:hover, #related ul .relfaq a:active
{ background: url(css_img/icon_faq.gif) no-repeat 0px 0px; }
/* forms */
#related ul .relform a:link, #related ul .relform a:visited, #related ul .relform a:hover, #related ul .relform a:active 
{ background: url(css_img/icon_forms.gif) no-repeat 0px 0px; }
/* downloads */
#related ul .reldownload a:link, #related ul .reldownload a:visited, #related ul .reldownload a:hover, #related ul .reldownload a:active 
{ background: url(css_img/icon_downloads.gif) no-repeat 0px 0px; }
/* news */
#related ul .relnews a:link, #related ul .relnews a:visited, #related ul .relnews a:hover, #related ul .relnews a:active 
{ background: url(css_img/icon_news.gif) no-repeat 0px 0px; }
/* pdf */
#related ul .relpdf a:link, #related ul .relpdf a:visited, #related ul .relpdf a:hover, #related ul .relpdf a:active 
{ background: url(css_img/icon_PDF.gif) no-repeat 0px 0px; }
/* print */
#related ul .relprint a:link, #related ul .relprint a:visited, #related ul .relprint a:hover, #related ul .relprint a:active
{ background: url(css_img/icon_print.gif) no-repeat 0px 0px; }
/* email */
#related ul .relemail a:link, #related ul .relemail a:visited, #related ul .relemail a:hover, #relemail ul .relprint a:active
{ background: url(css_img/icon_email.gif) no-repeat 0px 0px; }
/* events */
#related ul .relevents a:link, #related ul .relevents a:visited, #related ul .relevents a:hover, #related ul .relevents a:active 
{ background: url(css_img/icon_events.gif) no-repeat 0px 0px; }

/* Contacts */
.vcard { margin: 0; padding:0 0 16px 0; clear: both; border-bottom: 1px dashed #ccc;}
.vcard p {margin: .3em 0;}

div.addressDetails {margin-top: 10px;}
div.addressDetails p {line-height: 1.7em;}

.tel, .fax, .email, .arrw { padding: 3px 0 3px 20px;}
.tel { background: url(css_img/icon_phone.gif) no-repeat 0px 0px;}
.fax { background: url(css_img/icon_print.gif) no-repeat 0px 0px;}
.email { background: url(css_img/icon_email.gif) no-repeat 0px 0px;}
.adr { background: url(css_img/icon_adr.gif) no-repeat 0px 0px;}
.arrw { background: url(css_img/icon_arrw.gif) no-repeat 0px 0px;}
.speech { background: url(css_img/icon_speech.gif) no-repeat 0px 0px;}
.vcard .adr { font-weight: normal; padding-left: 20px; background: url(css_img/icon_email.gif) no-repeat 0px 0px;}
.fn { font-weight: bold; font-size: 1.2em;}
address .adr {display: block; font-size: 1.1em; padding-left: 20px; background: url(css_img/icon_email.gif) no-repeat 0px 0px; margin: 1em 0;line-height: 1.4em;}

/* faqs */

p.question {margin: 5px 0;}

/* Downloads */
.download li { list-style: none; margin-left: 5px; padding-left: 16px; line-height: 1.7em; background: url(css_img/bullet.gif) no-repeat 3px 6px;}
h4.downloadNow {padding-left:20px; background: url(css_img/icon_downloads.gif) no-repeat 0px 6px;}

/* Events */
#calendarcontainer {float: right; width: 200px; margin: 0 0 5px 5px; }

#calendar .nav, #calendar .nav a {font-size: 1.2em;background:none;text-align: center;padding: 0 .6em;font-weight: bold;}	
#calendar caption {padding:0 0 .2em 0;font-size: 1.2em;font-weight: normal;text-align: center;}
#calendar th, #calendar td {text-align: center; border: 1px solid #fff;}
#calendar td a {text-decoration: none;font-weight: bold;display: block; text-align: center;}
#calendar td a:link, #calendar td a:visited, #calendar caption a:link, #calendar caption a:visited { }
#calendar td a:hover, #calendar td a:active, #calendar caption a:hover, #calendar caption a:active {text-decoration: underline; }
.today, #calendar td.today a, #calendar td.today a:link, #calendar td.today a:visited {font-weight: bold; background: #06C; color: #fff; }

/* Just boxed */
.boxed {border: 1px solid #E1DEDB; background: #F4F1EE;padding: 10px; margin: 1.2em 0; clear:both;}
.boxed span a { padding: 0 0.4em; }
.boxed form {margin: 0; padding:0;}
.boxed select { width: 60%; margin-top: 5px; }
.boxed label { clear: both; font-weight: bold; margin: 0; padding: 0; display: block;}

/* Site settings page specific */
p#colorselections {margin:0;padding:0;}
p#colorselections span { border:1px solid #ddd; margin:4px; display:block; float:left; width:130px;padding:0;text-align:left;font-weight:bold;}
p#colorselections input {float:left;}
p#colorselections label { border:2px solid #fff; display:block; float:right; width:100px;padding:5px 0;text-align:center;font-weight:bold;}
p#colorselections a.on { border:2px solid #679C34; }

#preview_box { padding:5px 15px; border: 1px solid #ddd;  margin: 16px 0 0 0; }
#preview_box img {float:right;padding:1px; border: 1px solid #666;}
div#previewer {margin:4px; padding:6px; clear:left; font-size:100%; border:1px solid #ddd; width:400px;}
form.settings_form {margin-top:10px; clear:both;}

.settings_form .reset { background: transparent; margin: 0; padding:0; text-align: right; }
.settings_form legend { font-size: 1.1em; padding: 0 2px; margin: 0 8px; letter-spacing: 1px; }
.settings_form fieldset { border: 1px solid #ddd; padding: 10px; margin: 0 0 1em 0;}
.settings_form p { clear: both; padding: 1em; margin: 2px 0;}
.settings_form p select { border: 2px solid #666; font-size: 1em; }
.settings_form p label { margin-left: 5px; }
.settings_form #colorselections label {margin: 0;}
.settings_form #colorselections input {margin-top: 10px;}

/* Search results from Google */
.search_result { border-bottom: 1px dashed #ccc; padding: 0 0 .8em 0; margin: 0 0 1em 0; line-height:1.4em;}
.search_result h4, .search_result h5 { margin:.7em 0 0 0; font-size:1.4em;  padding-left: 16px; background: url(css_img/external.gif) no-repeat 0px 7px;}
.search_result p { margin: 0 0 .4em 0; }
.search_result .url { font-size: .94em; }
.search_result div.contentimage { border: 1px solid #ccc; padding: 1px; }
.search_result div.contentimage img {width:100px;}

.keymatch {  padding: 6px; margin: 0 0 1.2em 0; border-bottom:1px dashed #ccc; border-top:1px dashed #ccc; background: #BDE3EE; }
.keymatch h4 { margin:0; font-size:1.4em; }
.keymatch h4 strong { font-weight: normal; color: #000; display: block;}
.keymatch p { margin: 0 .2em 0 0; }

p#sorting {clear:both;}

/* Site map */
.sitemap { border-bottom: 1px dashed #ccc; padding: 10px 0 10px 20px;}
.sitemap ul {float:left; width:63%; padding:0; margin:0 0 0 5px;}
.sitemap h4 {float:left; width:33%; clear:left; padding:0; margin:0;} 
h3.siteMap {padding-left: 20px; background: url(css_img/further.gif) no-repeat 0 50%;}

/* Glossary */
#az_index { margin:10px 0 10px 0; padding:0 0 18px 0; float:left; width: 100%; border-bottom: 1px dashed #ccc;}
#az_index h3 { font-size: 1.5em; }
#az_index ul { text-transform: uppercase; list-style:none; margin:0; padding:0 0 20px 0; }
#az_index li { list-style:none; display:inline; font-size:1.6em;}

#az_index li a, #az_index li span {
float: left; text-align: center; font-weight:bold; line-height:1.1em;
margin:0 0 6px 6px; padding:2px 3px 3px 3px; width: 1.4em; display:block; }

#az_index li a:link {border: 1px solid #06c;}
#az_index li a:visited {border: 1px solid #63c;}
#az_index li a:hover, #az_index li a:active { border: 1px solid #000;}
#az_index li span { border: 1px solid #ccc; color: #ccc;}

#tag_cloud a {padding: .1em .4em; margin: 2.2em .4em; line-height: 1.4;}
.pid { font-size:.9em; font-style: italic;}

.service_box { border-bottom: 1px dashed #ddd; padding:0 0 0.6em 0; margin: 0 0 1em 0;}
.service_box h4, .service_box h5 { font-size: 1.4em; }
.service_box span { font-size: 1em; font-weight: normal; }
.service_box ul { margin: 0 10px; padding: 0; }
.service_box ul li { list-style: none; padding: 0 0 4px 0; }

.service_box .email a, .service_box .adr a { background: none; padding-left: 0; }

/* councillors */
.councillor_box { width: 44%; margin-right: 6%; float: left; padding:0; }
.councillor_box strong { font-size: 1.3em; font-weight: normal; margin: 0; }
.councillor_box img { width: 60px; border: 1px solid #ccc; padding: 1px; float: left; margin:3px 6px 5px 0; }
.councillor_box dd { padding: .05em 0; }
dd.councillorBorder {border-bottom: 1px dashed #ccc; padding: 14px 0; margin-bottom: 14px;}

#coucillor_biog img { float: left; width: 90px; margin:3px 6px 5px 0; }

#coucillor_biog p.counc_indent {margin: 0 0 12px 110px; font-size: 1em; }
#coucillor_biog div {border-top: 1px dashed #ccc; margin: 20px 0; padding: 16px 0;}
#coucillor_biog p a {letter-spacing: normal;}
#coucillor_biog p strong { font-size: 1.3em; font-weight: normal; }
#coucillor_biog address .adr { font-weight: bold; margin: 0 0 10px 110px; }

#more_councillors div { border-bottom: 1px dashed #ccc; padding-bottom: 12px; margin: 10px 0; }
#more_councillors h4 {font-size: 1.3em;}
#more_councillors h5, #more_councillors h6 { font-size: 1.2em; background: none; padding: 0; margin-bottom: 0; }
#more_councillors img { float: left; width: 60px; border: 1px solid #ccc; padding: 1px; margin:3px 10px 5px 0; }
#more_councillors p { margin-bottom: .1em; padding: 1px 0 1px 70px;}

/* news */
.lead h3 { margin-bottom: .4em; }
.lead img { width: 120px; border: 1px solid #ccc; padding: 1px; }
.date { font-size: 1em; margin:0 0 .4em 0; font-size: .9em; }
.lead p { font-size: 1.1em; }

.content_box { border-top: 1px dashed #ccc; padding: 16px 0; margin:0;}
.content_box img { width: 60px; border: 1px solid #ccc; padding: 1px; float: left; margin:5px 6px 5px 0; }
.content_box h4, .content_box h5, .content_box h6 { margin-top: 0; font-size: 1.3em;  }
.content_box p { margin: 0; }
.content_box p a { font-size: .94em; font-weight: bold; }

.divide { border-top: 1px dashed #ccc; padding: 1.4em 0; margin: 1.4em 0; }

/* Contact box */
.contactbox { border: 1px solid #E1DEDB; background: #F4F1EE; margin: 1em 0; padding:10px; clear:both;}
.contactbox p { padding: 4px 10px; margin: 0; line-height: 1.6em; }
.contactbox h3 {color: #333; padding-left: 20px; margin:0; font-size: 1.3em; background: url(css_img/related.gif) no-repeat 0px 4px; }

/* For Random homepage image */
#content div#randomimage { height: 150px; width: 406px; padding: 1px 0; border-top: 2px solid #b3dce9; border-bottom: 2px solid #b3dce9; background: #fff; }
#content #randomimage img#random_img { width: 406px; height: 150px; padding:0; border:none; margin:0;}
#content #randomimage a {padding:0; border:none; margin:0; text-decoration:none;}

#content div#randomimage strong { position: relative; margin-left: -19999px; }

/* ################################################################################# GENERAL FORMS ## */
.basic_form { margin: 1.4em 0;  }
.basic_form legend { font-size: 1.1em; padding: 0 2px; margin: 0 8px; font-style: italic; letter-spacing: 1px; }
.basic_form fieldset { border: 1px solid #ddd; padding: 2px; margin: 0 0 1.6em 0;}

.basic_form p { clear: both; padding: .8em 0; margin: 2px 0;}
.basic_form p label { float: left; width: 40%; font-size: 1.1em; text-align: right; padding-right: 10px; letter-spacing: 1px; }
.basic_form p label em, .fake_label em { font-size: .9em; }
.basic_form p label strong, .form_text strong, .fake_label strong { font-weight: normal; }
.basic_form p label span { clear: both; }

.basic_form p .field { font-size: 1.1em; width: 40%; }
.basic_form p select { border: 1px solid #999; font-size: 1em; }

.basic_form #search_checkbox { overflow: auto; }
.basic_form #search_checkbox label { width: 42%; text-align: left; float: left; margin:0 0 5px 10px;}
.basic_form #search_checkbox label input { margin-right: 5px; }
.basic_form .advanced p strong { font-weight: bold; }

.basic_form .fake_label { float: left; width: 40%; font-size: 1.1em; text-align: right; padding-right: 10px; letter-spacing: 1px; }
.basic_form .date_birth label { text-align: left; width:auto; padding-right: 20px;}
.dob {font-size: 1em;}
.basic_form .form_text label { width: 100%; display: block; font-size: .9em; text-align: left; float: none; padding: .4em 0 .2em 0; }
.basic_form .form_text { padding: .8em ; text-align: left; font-size: 1.1em; }

textarea { font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: 1.2em; }

.field, .dob { border: 1px solid #999; padding: 1px 1px 2px 1px; }

.field:focus, .basic_form p select:focus, .dob:focus { border: 1px solid #999; }

.button {background: #ccc; border: 1px outset #333; font-weight: normal; color: #333; padding: 0 1px 1px 1px; font-size: 1.1em; width: 0; /* IE table-cell margin fix */ overflow: visible;}
input.button[class] { /* IE ignores [class] */
    width: auto; /* cancel margin fix for other browsers */
}

.button:hover { background: #999; border: 1px outset #666; color: #fff; font-weight: normal; cursor: pointer; }
.button:focus { background: #ccc; border: 1px inset #333; color: #000; font-weight: normal; cursor: pointer; }
.warning { color: #c00; }

/* ################################################################################# XForms Pro ## 
*/
.progress { float: left; margin:0 0 1em 0; width: 96.4%; }
.progress p {font-size: 1.1em; margin:0;}
.progress div img { float: left;  height:18px; margin:0; padding:0;}
.progress div { background:#fff; border:1px solid #999; height:18px; width:60%; margin:.4em 0; padding:0; }

#xformpro_basic .center {clear: both; padding: 1em 0 1.6em 0; text-align: center; border-bottom: none;}
#xformpro_basic .center input { float: none; }
#xformpro_basic { margin:1.4em 0; padding:0; clear: both;}
#xformpro_basic fieldset {border: 1px solid #ddd; padding: 2px 20px; margin: 0 0 1.6em 0;}
#xformpro_basic legend { font-size: 1.2em; padding: 0 2px; margin: 0 8px;}
#xformpro_basic p, #xformpro_basic .p { border-bottom:1px solid #ccc; clear:both; padding:0 0 1.4em 0; margin:.9em 0 .5em 0; display:block; clear:both; float:left; width:98%;}

.xform_group { clear:both; padding:10px 0 0 0; margin-left:20px; width:90%; float:left; overflow:auto; }

#xformpro_basic .xform_group label input { margin-right: 6px; }
#xformpro_basic label, p.p { padding:0; margin:0 14px 0 0; display: block; font-size:1.1em;}
#xformpro_basic .xform_group label {clear:both; padding:0; margin:0 0 3px 0; display:block; letter-spacing: 1px; font-weight: normal;}
#xformpro_basic input, #xformpro_basic textarea { border:2px solid #666; padding:2px; font-size:1em; margin:4px 0; clear: both; float: left; color: #000; width: 50%;}
#xformpro_basic .xform_group input { padding:0; border:none !important; font-size:1em; margin:4px 0 0 5px; float: left; width:auto !important;}
#xformpro_basic input:focus, #xformpro_basic textarea:focus, #xformpro_basic select:focus { border:2px solid #000; color: #03c;}
#xformpro_basic select { clear:both; display:block; margin-top: 10px; border:2px solid #666; }
#xformpro_basic em { color: #01448B; font-weight: normal; padding:1px 3px; letter-spacing: normal; }
#xformpro_basic em span { background: #01448B; color: #fff; padding: 1px 3px; font-style: normal; }
#xformpro_basic .required { font-weight: normal; color: #01448B; }
#xformpro_basic .error .required { color:#c00; }
#xformpro_basic strong { color:#c00;}

/* Buttons */ 
#xformpro_basic .button {
	background: #ccc;
	border: 1px outset #333;
	font-weight: normal;
	color: #000;
	padding: 0 1px 1px 1px;
	margin: 0 4px;
	font-size: 1.1em;
	width: 0; /* IE table-cell margin fix */
	overflow: visible;
}

#xformpro_basic input.button[class] { /* IE ignores [class] */
    width: auto; /* cancel margin fix for other browsers */
}

#xformpro_basic .button:hover { background: #666; border: 1px outset #000; color: #fff; font-weight: normal; cursor: pointer;}
#xformpro_basic .button:focus { background: #ccc; border: 1px inset #333; color: #000; font-weight: normal; cursor: pointer; }

/* XForms extras */
.confirmation { width:100%; text-align:left; float:left; }
.confirmation th { font-size: 1.2em; padding:0 0 .4em 0; border-bottom:1px solid #ccc;} 
.confirmation td { padding: 10px; }
.confirmation .coltwo { width:50%; border-left: 1px solid #ccc; padding-left: 10px; }
.confirmation td { padding:12px 8px; margin: 8px 0; border-bottom:1px solid #ccc; }

#xformpro_basic table { float:left; clear:left; }
#xformpro_basic table td { padding: 10px; border-bottom: 1px solid #ccc; }
#xformpro_basic table input, #xformpro_basic table textarea {float: none;}
#xformpro_basic table td select { margin:4px 0; display:inline; padding: 1px 0; }

/* HR Live */
#stepbox {background:#F4F1EE; margin: 10px; padding:10px 5px; border: 1px solid #B3B3B3 }
#stepbox ul {list-style:none;width: 45%; float:left; margin: 5px 0;}
#stepbox ul li {line-height: 2em;}
#stepbox ul img {vertical-align: middle;}

#xformpro_basic .contactbox p {border:none; margin:0;}

/* Retail */
p.rating {margin: 1em 0;}

/* Social bookmarks */

.sociable {border: 1px solid #E1DEDB; background: #F4F1EE; margin: 1em 0; padding:10px; clear:both;}
.sociable h3 {color: #333; padding-left: 20px; margin:0; font-size: 1.3em; background: url(css_img/bookmarks.gif) no-repeat 0px 4px;}
.sociable p {font-size:1.1em; font-weight:normal; margin:0; padding:.4em 0 .7em; line-height:.7;}
#content .sociable ul {float:left; font-size:1em; list-style:none; padding:0 0 0 1em; margin:0;}
.sociable ul li {float:left; list-style-type:none; padding:0 1.8em .7em 0; margin:.8em 0 0; height:.8em; line-height:1em;}
.sociable ul li a img {border:0; padding:0 .5em 0 0; background:#F4F1EE; vertical-align:top; margin:-.2em 0 0;}

/* RSS Links */
.rssLinks {padding:0;}
.rssLinks p {font-size:1.1em; font-weight:normal; margin:0; padding:.4em 0 .7em; line-height:.7;}
#content .rssLinks ul {float:left; font-size:1em; list-style:none; padding:0 0 0 .5em; margin:0;}
.rssLinks ul li {float:left; list-style-type:none; padding:0 1.8em .7em 0; margin:.8em 0 0; height:.8em; line-height:1em;}
.rssLinks ul li a img {border:0; padding:0 .5em 0 0; background:#F4F1EE; vertical-align:top; margin:-.1em 0 0;}
