@import url(homepages.css);

/* ### BASELINE 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, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0;
	font-weight: inherit; font-style: inherit; line-height: 1.4; font-family: inherit;
	text-align: left; 	vertical-align: baseline;
}
a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ''; }
.clear { clear: both; }
.clearLeft {clear:left;}
#mobile_name {display:none;}
#mast button, #breadcrumb {display:none;}

/* ######### END of RESET ######### */

/* ################################################################################# TYPE BASICS ## */
body { font-size: 90%; font-family: 'lucida grande', Verdana, Geneva, Helvetica, sans-serif; color: #000;}
body>html { font-size: 12px; }
#main h2, h3, h4, h5, h6 { font-size:1.7em; margin-bottom: .8em; color: #000; background: transparent; padding: 0; line-height: 1.4; }
h2 {text-align: left; font-size: 1.8em; letter-spacing: 1px; padding: 3px 1%; margin: 15px 0;}
p { font-size:1em; margin-bottom: 1em; }
#main > p:first-child {font-size: 1.2em;}
.first {font-size: 1.1em;}
.slim p { margin-bottom: .5em; }
.small { font-size: .9em; color: #666; }

#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; color: #000; font-size: .8em;}

a:link, a:visited, a:hover, a:active { font-weight: bold; text-decoration:none; color:#000;}

.hidden, #mast ul, #mast p, #mast form, #main_tabs ul, #column_nav, #footer, #related, .page_down {display:none;}
.center {padding: 1.2em 0; text-align: center;}
.note {text-transform: uppercase; letter-spacing: 1px; font-style: italic; font-size: .9em;}

#main_tabs p {color: #000; display:block; clear:both; padding: 15px 0 0 6px;}
#footer_box { clear: both; width: 100%; padding: 10px 0 20px 0; margin-top: 1px; color: #666; font-size:.9em; }
#footer_box p {padding-left: 10px;}

/* ################################################################################# HOMEPAGE specific ## */

#print_logo img {
	display: block;
	width: 250px;
	height: 81px;
	margin:15px 0 15px 54px;
	padding:0;
}

#mast h1 { display:none;}



/* ################################################################################# MAIN ## */
.contentimage {float: right; margin: 0 0 10px 16px; border: 1px solid #ccc; padding:1px; }
.main_image {float: right; margin: 0 0 10px 16px; border: 1px solid #ccc; padding:  1px; width: 190px; }
.locationmap { border: 1px solid #ccc; padding:1px; float: left; margin: 0 15px 20px 0; }

#main {font-size: 1.1em; margin: 5px;}
#main.home_main {padding: 0;}

/* Contact box */
.contactbox { margin: 16px 0; padding: 0 0 6px 0; clear: both; width: 99%; border: 1px solid #ddd; font-size: .9em; }
.contactbox p { padding: 4px 10px; margin: 0; }
.contactbox strong { font-weight: normal; background:#eee url(css_img/grad.gif) repeat-x bottom left; border-bottom: 1px solid #ddd; font-size: 1.3em; padding: 4px 10px; display: block; margin-bottom: 5px; }
.contactbox em { font-size: 1.1em; font-style: normal; font-weight: bold;}
.tel, .fax, .email, .arrw {font-weight: bold; padding-left: 20px; margin-left: 2px; font-size: 1.1em;letter-spacing: 1px; color: #000;}
.speech {padding-left: 20px; margin-left: 2px; font-size: 1.1em;letter-spacing: 1px; color: #000;}
.tel { background: url(css_img/icon_phone.gif) no-repeat 0% 30%;}
.fax { background: url(css_img/icon_fax.gif) no-repeat 0% 30%;}
.email { background: url(css_img/icon_email.gif) no-repeat 0% 50%;}
.adr { background: url(css_img/icon_adr.gif) no-repeat 0% 10%;}
.arrw { background: url(css_img/icon_arrw.gif) no-repeat 0% 60%;}
.speech { background: url(css_img/icon_speech.gif) no-repeat 0% 40%;}
.vcard { margin: 0 0 10px 0; padding: 16px 32px 16px 32px; clear: both; border-bottom: 1px dashed #ccc;}
.vcard h4 { margin:0; }
.vcard .adr { font-weight: normal; padding-left: 20px;}
.fn { font-weight: bold; font-size: 1.2em;}
.vcard p {margin: .3em 0;}
address .adr {display: block; font-size: 1.1em; font-weight: bold; color: #000; margin-bottom: 1em; padding-left: 20px;}
.user a:link { background: url(css_img/icon_user2.gif) no-repeat 0px -50px; padding: 1px 0 1px  16px; }
.user a:visited { background: url(css_img/icon_user2.gif) no-repeat 0px -95px; padding: 1px 0 1px  16px; }
.user a:hover, .user a:active { background: url(css_img/icon_user2.gif) no-repeat 0px -135px; padding: 1px 0 1px 16px; }

/* Site map */
.site_map { border-bottom: 1px dashed #ccc; }
.site_map dt { font-size: 1.3em; padding: 10px 0; margin: 0;}
.site_map dd { font-size: 1.1em; margin-left: 30px; }
.site_map dd li a { font-size: .9em;}
.site_map ul li { display: inline; list-style: none; margin-right: .6em; padding: 6px 0; font-weight: normal;}
.site_map ul li a:link { padding:0 0 0 17px; background: url(css_img/arrw2.gif) no-repeat 0px -49px; }
.site_map ul li a:visited { padding:0 0 0 17px; background: url(css_img/arrw2.gif) no-repeat 0px -152px; }
.site_map ul li a:hover, .site_map ul li a:active { padding:0 0 0 17px; background: url(css_img/arrw2.gif) no-repeat 0px -256px; }

/* Downloads */
.download li { list-style: none; background: url(css_img/bullet2.gif) no-repeat 0px -236px; padding-left: 13px; }

/* ################################################################################# MAIN DISPLAY BOX ## */
.display_box { width: 100%; float: left; margin-bottom: 1.2em; padding-bottom: .8em; border-bottom: 1px dashed #ccc;}
.info_left { width: 46%; float: left; }
.info_right { width: 46%; float: right;}

#main .display_box ul {margin: 0 6px 12px 6px; padding: 0;}
#main .display_box ul li { list-style: none; margin: 0; padding: 2px 0 3px 0;}
#main .display_box a:link, #main .trans_wrap li a:link { display:block; font-weight: normal; background: url(css_img/bullet2.gif) no-repeat 0px -44px; padding-left: 13px; }
#main .display_box a:visited, #main .trans_wrap li a:visited { display:block; background: url(css_img/bullet2.gif) no-repeat 0px -140px; padding-left: 13px; }
#main .display_box a:hover, #main .display_box a:active, #main .trans_wrap li a:hover, #main .trans_wrap li a:active { display:block; background: url(css_img/bullet2.gif) no-repeat 0px -236px; padding-left: 13px; }
#main .meeting_attach p a:link, #main .meeting_attach p a:visited, #main .meeting_attach p a:hover, #main .meeting_attach p a:active {display:inline;}
.display_box h4, .display_box h5 { font-size: 1.3em; margin: .6em 0 .8em 0; }
.display_box h3 { font-size: 1.3em; margin-bottom: .8em; }
#main .display_box h3 a { background: none; padding: 0; }
.display_box ul li h4 { font-size: 1.3em; margin: .8em 0 0 0; }
.display_box dl {margin: 12px; padding: 0;}
.display_box dd {padding: 2px 0;}

/* Just boxed */
.boxed { clear: both; float: left; width: 94%; border: 1px solid #ddd; padding: 12px; margin: 1.2em 0;}
.boxed span a { padding: 0 .4em; }
.boxed form {margin: 0;padding:0;}
.boxed select { width: 80%; margin-top: 5px; }
.boxed label { clear: both; font-weight: bold; margin: 0; padding: 0;}

/* Search results from Google */
.search_result { border-bottom: 1px dashed #ccc; padding: 0 0 .8em 0; margin: 0 0 1em 0;}
.search_result h4, .search_result h5 { margin:.7em 0 0 0; font-size:1.4em; }
.search_result p { margin: 0 0 .4em 0; }
.search_result .url { font-size: .94em; }
.search_result h4 a:link, .search_result h5 a:link { background: url(css_img/external2.gif) no-repeat 0px -50px; padding-left: 16px; }
.search_result .search a:link, .search_result .search a:visited, .search_result .search a:hover, .search_result .search a:active { background: none; padding-left: 0; }
.search_result h4 a:visited, .search_result h5 a:visited { background: url(css_img/external2.gif) no-repeat 0px -124px; padding-left: 16px; }
.search_result h4 a:hover, .search_result h5 a:hover, .search_result h4 a:active, .search_result h5 a:active { background: url(css_img/external2.gif) no-repeat 0px -197px; padding-left: 16px; }
.keymatch { border: 1px dashed #ccc; padding: 6px 10px; float: left; width: 23.6em; margin: 0 1em 1.2em 1em }
.keymatch h4 { margin:0; font-size:1.4em; }
.keymatch p { margin: 0 .2em 0 0; }
p#sorting {clear:both;}

/* 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 { width: 100%; float: left; clear: both; 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: 0 0 .2em 0; font-size: 1.3em;  }
.content_box p { margin: 0; }
.content_box p a { font-size: .94em; font-weight: bold; }
.trans_wrap { width: 100%; float: left; clear: both; padding: 1.2em 0;}
.trans_wrap ul li { list-style: none; }
.trans_wrap h5 { margin-bottom: 10px; font-size: 1.3em; font-weight: normal; }

.divide { border-top: 1px dashed #ccc; padding: 1.4em 0; margin: 1.4em 0; }
.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 h3 { margin-bottom: 0.3em; }
#coucillor_biog img { float: left; width: 90px; border: 1px solid #ccc; padding: 1px; 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;clear:left;}
#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; color: #000; 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;}

#main .list {margin: 0 5px; padding: 0;}
#main .list li { list-style: none; padding:0; margin: 4px 0; line-height: 1.5;}
#main .list li a:link { display: block; padding:0 0 0 17px; background: url(css_img/arrw2.gif) no-repeat 0px -46px;}
#main .list li a:visited { display: block; padding:0 0 0 17px; background: url(css_img/arrw2.gif) no-repeat 0px -149px;}
#main .list li a:hover, #main .list li a:active { display: block; padding:0 0 0 17px; background: url(css_img/arrw2.gif) no-repeat 0px -253px;}
#main .list img {width: 14px;}
#main .list li span {font-size: .9em; letter-spacing: 1px;}

/* Orderd list */
#main .orderd_list {margin: 0 0 1.4em .2em; padding: 0; }
#main .orderd_list li { list-style: none; padding:0; margin: 8px 0; line-height: 1.5;}
#main .orderd_list li a:link { padding:0 0 0 17px; background: url(css_img/arrw2.gif) no-repeat 0px -48px;}
#main .orderd_list li a:visited { padding:0 0 0 17px; background: url(css_img/arrw2.gif) no-repeat 0px -151px;}
#main .orderd_list li a:hover, #main .orderd_list li a:active {padding:0 0 0 17px; background: url(css_img/arrw2.gif) no-repeat 0px -255px;}
#main .orderd_list img {width: 14px;}
#main .orderd_list li span {font-size: .9em; letter-spacing: 1px;}

/* Documents */
#main .doc_info { border-bottom: 1px dashed #ccc; margin: 2em 0 1em 0; padding:0 0 1.4em 0; width: 100%; float: left;}
#main .doc_info p { font-size: 1.2em; margin: 0; padding: 2px 0 2px 17px; background: url(css_img/info.png) no-repeat 2px 4px; }
#main .doc_info p strong { font-weight: normal;}
#main .doc_info ul { margin: 0; padding: 0; }
#main .doc_info ul li { list-style: none; margin: 0; padding: 4px 0; }
#main .cate_info {border-bottom: 1px dashed #ccc; margin: 0 0 1em 0; padding:0 0 1.4em 0; width: 100%; float: left;}
#main .cate_info h3 {font-size: 1.3em; margin: 0; padding: 0 0 10px 0;}
#main .cate_info ul {margin: 0; padding: 0;}
#main .cate_info ul li {list-style: none; margin: 0; padding: 4px 0;}
#navbox {width: 100%; float: left; margin: 2em 0 1em 0;}
#navbox ul {margin: 0 0 0 18px;}
#navbox ul li {list-style: none;}
#navbox p {font-size: 1.2em; margin: 0; padding: 2px 0 10px 18px; background: url(css_img/pages.gif) no-repeat 0px 7px;}


/* Services */
.service_box {clear: both; float: left; width: 94.4%; border: 1px solid #ddd; padding: .6em 1.4em; margin: 0 0 1em 0;}
.service_box h4, .service_box h5 { font-size: 1.4em; }
#main .service_box span { font-size: 1em; font-weight: normal; }
#main .service_box ul { margin: 0 10px; padding: 0; }
#main .service_box ul li { list-style: none; padding: 0 0 4px 0; }
.service_box a:link { font-weight: bold; background: url(css_img/icon_plus2.gif) no-repeat 0px -47px; padding-left: 13px;}
.service_box a:visited { font-weight:bold; background: url(css_img/icon_plus2.gif) no-repeat 0px -122px; padding-left: 13px;}
.service_box a:hover, .service_box a:active { font-weight: bold; background: url(css_img/icon_plus2.gif) no-repeat 0px -197px; padding-left: 13px;}
#main .service_box .email a, #main .service_box .adr a { background: none; padding-left: 0; }

/* ################################################################################# EVENTS CALENDAR ## */
#main #calendarcontainer { font-size: .75em; background: #fff; padding: 0; float: right; width: 25em; margin: 0 0 5px 5px; }
#calendar { width: 11em; border-left: 1px solid #ccc;}
#calendar .nav, #calendar .nav a { font-size: 1.2em; background:none; text-align: center; padding: 0 .6em; font-weight: bold;}	
#calendar caption { color: #000; padding:0 0 .2em 0; font-size: 1.2em; font-weight: normal; text-align: center; }
#calendar th { background: #fff; color: #000; text-align: center; border: 1px solid #ccc; border-left: none;}
#calendar td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; width: .2em; text-align: center;}
#calendar td a { text-decoration: none; font-weight: bold; display: block; padding: .1em; text-align: center;}

/* ################################################################################# AZ of SERVICES ## */
#az_index { margin:0 0 20px 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 span { border: 1px solid #ccc;}
#tag_cloud a {padding: .1em .4em; margin: 2.2em .4em; line-height: 1.4; }
.pid { font-size:.9em; font-style: italic;}
.left_block { float: left; width: 60%; margin: 0 0 14px 0;}
.right_block { float: right; width: 35%; margin: 0 0 14px 0; padding: 1px;}
.right_block_alt { float: right; width: 35%; margin: 0 0 14px 0; padding: 1px;}
.left_block h4 {font-size: 1.5em; padding-top: 0; }
.right_block h5 {font-size: 1.5em; margin-bottom: .4em;}

/* For the live find */
#top_services ul {margin:0 2px;}
#az_live_find {padding:8px 0; border: 1px solid #fff;}
#az_live_find h5 {margin: 0 12px;}
#az_live_find ul {margin: 5px 0; padding:0;}
#az_live_find li {list-style:none; padding:4px 0;}
#az_live_find label {display: block; font-size: .9em; margin: 6px 12px;}
#az_live_find span {margin: 0 12px;}
#az_live_find ul li {margin: 3px 12px;}
#az_live_find ul li ul { font-size: .9em; background: #fff; border: 1px solid #ddd; width: 94%; margin: 4px 0; padding:0; overflow: hidden;}
#az_live_find ul li .map_icon a {background: url(css_img/sun.gif) no-repeat 0px 2px; padding-left: 14px;}
.service_box #az_live_find { border: none; padding:0; margin: 0; }
.service_box #az_live_find h5, .service_box #az_live_find label, .service_box #az_live_find span { margin: 6px 0 6px 0;  }
#main table { border: 1px solid #ccc; margin: .4em 0 1.4em 0; width:100%; }
#main table th { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; font-weight: bold; padding: 6px; }
#main table td {padding:5px 8px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }

/* ################################################################################# GENERAL FORMS ## */
.basic_form { width: 100%; float: left; }
.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: 2px solid #666; font-size: 1em; }
textarea { font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: 1.2em; }
.field, .dob { border: 2px solid #666; padding: 1px 1px 2px 1px; }
.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; }

/* Advanced search */
.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; }
.button { background: #ccc; border: 1px outset #333; font-weight: normal; color: #000; padding: 0 1px 1px 1px; font-size: 1.1em; width: 0; overflow: visible;}
input.button[class] { width: auto;}
.button:hover { background: #666; border: 1px outset #000; color: #fff; font-weight: normal; cursor: pointer;}
.button:focus {	background: #ccc; border: 1px inset #333; color: #000; font-weight: normal; cursor: pointer;}

/* Site settings page specific */
.settings_form .reset { background: transparent; margin: 0; padding:0; text-align: right; }
.settings_form legend { color: #000; 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: 22px; }
.settings_form #colorselections label {margin: 0;}
.settings_form #colorselections input {margin-top: 10px;}

/* ################################################################################# XFORMS PROFESSIONAL ## */
.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; font-style: italic; letter-spacing: 1px;}
#xformpro_basic p, #xformpro_basic .p {border-bottom:1px dashed #ccc; clear:both; padding:0 0 1.4em 0; margin:.9em 0 .5em 0; display:block; clear:both; float:left; width:98%; font-size: 1.1em;}
.xform_group { clear:both; padding:10px 0 0 0; margin-left:20px; width:90%; float:left; overflow:auto;}
#xformpro_basic .xform_group label { clear:both; padding:0; margin:0 0 3px 0; display:block; letter-spacing: 1px; font-weight: bold;}
#xformpro_basic .xform_group label input { margin-right: 6px; }
#xformpro_basic label { padding:0; margin:0 14px 0 0; display: block; letter-spacing: 1px; font-weight: bold;}
#xformpro_basic .xform_group input {padding:0; border:none !important; font-size:1em; margin:4px 0 0 5px; float: left; }
#xformpro_basic input, #xformpro_basic textarea { border:2px solid #666; padding:2px; font-size:1em; margin:4px 0; clear: both; float: left; color: #000;}
#xformpro_basic select { clear:both;	display:block; margin-top: 10px; border:2px solid #666; }
#xformpro_basic em { font-weight: normal; padding:1px 3px; font-size: .84em; letter-spacing: normal; }
#xformpro_basic em span { padding: 1px 3px; font-style: normal; }
#xformpro_basic .required { font-weight: normal; font-size: .9em; }

/* 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; overflow: visible;}
#xformpro_basic input.button[class] { width: auto;}
#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 dashed #ccc;}
#xformpro_basic table {	float:left;	clear:left;}
#xformpro_basic table td { padding: 10px; border-bottom: 1px dashed #ccc;}
#xformpro_basic table input, #xformpro_basic table textarea {float: none;}
#xformpro_basic table td select { margin:4px 0; display:inline; padding: 1px 0; }

/* tidy up the widgets */
#main .new_widget h2 { font-size: 1.3em; color: #000; border:none; float:none; }
#main .new_widget h2 a:link, .styleLess h2 a:visited, .styleLess h2 a:hover, .styleLess h2 a:active {color: #000;}
#main .new_widget h3 { font-size: 1.1em; color: #000; font-weight: bold;}
#main .new_widget h3 a:link, #main .styleLess h3 a:visited, #main .styleLess h3 a:hover, #main .styleLess h3 a:active {color: #000;}
#main .new_widget .widget_h { font-size: 1.3em; color: #000;}
#main .new_widget ul { margin:0; padding:0; list-style:none;}
#main .new_widget #azhome li {display:inline;float:left;text-transform:uppercase; padding: 3px 6px; margin: 3px; border: 1px solid #333; font-size: 0.9em;}
#main .new_widget .newsbox img {float: left; margin: 2px 5px 2px 0; width: 65px; height: 65px; }
#main .new_widget .feat_wrap img {float: left; margin: 2px 5px 2px 0; width: 65px; height: 65px; }
#main .new_widget .feat_wrap p {font-size: 0.9em; padding: 3px 6px 3px 10px; margin: 0; line-height: 1.2em; }
#main .new_widget .feat_wrap br.clear {display: block; width: 100%; height: 1px; padding:0; margin: 0;}
#main .new_widget dt { padding: 3px 10px; font-size: 1.2em; font-weight: bold; letter-spacing: 0px; margin:0; }
#main .new_widget dl { padding-bottom: 10px;}
#main .new_widget dl dd {margin:2px 5px;}
#main .new_widget dl dd a {padding-left: 18px; font-size: 0.9em; }
