html * {margin: 0; padding: 0;}
body {font-family: arial, helvetica, sans-serif; font-size: 62.5%; background: #fff; text-align: center;}

img {border: none;}

h1 {font-size: 1.6em;}
h2 {font-size: 1.4em; margin: 0 0 .5em;}
h3 {font-size: 1.3em; margin: 0 0 .5em;}
h4 {font-size: 1.2em; margin: 0 0 .5em;}
h5 {font-size: 1.1em; margin: 0;}

fieldset {border: none;}
legend, label, input, textarea, select {font-family: Arial, Helvetica, sans-serif; font-size: 1em;}
legend {display: none;}
ul, ol {margin-left: 1em;} /* this is to cater for any lists users input via the cms - will need to remove an individual basis for lists like nav etc */
p {margin: .5em 0;}
a:link, a:visited {color: #000; outline: none; text-decoration: none;}
a:hover, a:focus {color: #000; text-decoration: underline;}
.left {float: left;}
.right {float: right;}
.center {text-align: center;}
.inner {float: left; width: 97%; padding: 1em;}
.alt {background: #F5F5ED;}
.media {margin-bottom: 1em;}
.media.left {margin-right: 1em;}
.media.right {margin-left: 1em;}
.btn-feature, .btn-feature:link, .btn-feature:visited {float: none; text-decoration: none; text-transform: uppercase; text-align: center; font-weight: bold; margin: 0; padding: .4em 1.5em; background-color: #FAA634; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
img.ImmControlAlign_Left {float: left; margin: 0 1em 0 0;} /* temp for proto - remove float for immediacy - it will control image floats with it's own classes */
img.ImmControlAlign_Right {float: right; margin: 0 0 0 1em;} /* temp for proto - remove float for immediacy - it will control image floats with it's own classes */

.cnr {display: block; background-repeat: no-repeat;}
	.tl {background-image: url(../../../../images/corner-tl.png); background-position: left top;}
	.tr {background-image: url(../../../../images/corner-tr.png); background-position: right top;}
	.bl {background-image: url(../../../../images/corner-bl.png); background-position: left bottom;}
	.br {background-image: url(../../../../images/corner-br.png); background-position: right bottom;}
.cnr h3 {padding: .3em .3em 1em .5em;}

#nav-skip {position: absolute; left: -9999px; padding: .5em;}
#nav-skip:focus {left: 0;}

#wrapper {width: 950px; margin: 0 auto; font-size: 1.2em; text-align: left;}

#section-header {background: url(../../../../images/bg-header.jpg) left top no-repeat; float: left; width: 100%; clear: both; position: relative;}
#section-header ul {list-style-type: none; margin-left: 0;}
	.header-branding {float: left; width: 96%; margin: 3.5em 0 0 1.5em; padding-bottom: 1.5em; display: inline;}
	.header-branding h1, .header-branding span {float: left;}
	.header-branding .logo {float: right; margin-top: 2.3em;}
	.header-branding .strapline {width: 55%; color: #000; font-size: 1.2em; margin: 2.5em 0 0 2.5em; font-weight: bold;}

#sitewide-tools {position: absolute; width: 100%; top: 0; left: 0; background: #FEF200; padding: .5em 0;}
	#sitewide-tools fieldset, #sitewide-tools label, #sitewide-tools input {float: left;} /* for ie6 */
	#sitewide-tools fieldset {width: auto; background: none; border: none; padding: 0;}
	#sitewide-tools ul {float: right; margin-right: .5em;}
	#sitewide-tools li {float: left; margin-right: .5em;}
	#sitewide-tools li a {float: left; padding: 0 .5em 0 0; border-right: 1px solid #000;}
	#sitewide-tools li.form-search {border: none; padding: 0;}
	#sitewide-tools a, #sitewide-tools label {margin-top: .3em; font-weight: bold; line-height: 1em; width: auto;}
	#sitewide-tools a {margin-top: .4em;}
	#sitewide-tools label {margin-top: .3em;}
	#sitewide-tools fieldset {padding-top: .1em;}
	#sitewide-tools input {margin: 0 0 0 .3em; width: auto; padding: .2em;}
	#sitewide-tools input.btn-graphic {width: auto; padding: 0; margin-top: .1em;}

#nav-main {float: left; width: 100%; position: relative; clear: both; border-bottom: 1px solid #545454;}
	#nav-main ul {float: left; list-style-type: none; margin-left: 0;}
	#nav-main li {float: left; margin-right: .3em;}
	#nav-main li:hover ul {left: 0;}
	#nav-main a {display: block; font-size: 1.4em; font-weight: bold;}
	#nav-main a:hover, #nav-main a:active, #nav-main a:focus, #nav-main a.on, #nav-main .hover .top-level {background-image: url(../../../../images/corner-tl.png); background-position: left top; background-repeat: no-repeat;}
	#nav-main a:hover, #nav-main a:active, #nav-main a:focus, #nav-main .hover .top-level {background-color: #ccc; text-decoration: none;}
	#nav-main a.on, #nav-main a.on:hover, #nav-main a.on:focus, #nav-main a.on:active, #nav-main .hover a.on, #nav-main .hover a.on:hover, #nav-main .hover a.on:focus, #nav-main .hover a.on:active {color: #000; background-color: #FEF200;}
	#nav-main a span {display: block; padding: 5px 10px;}
	#nav-main a span.cufon, #nav-main a span.cufon-alt, #nav-main a span.cufon-vml-canvas,
	#nav-main a.on span.cufon, #nav-main a.on span.cufon-alt, #nav-main a.on span.cufon-vml-canvas,
	#nav-main .hover .top-level span.cufon, #nav-main .hover .top-level span.cufon-alt, #nav-main .hover .top-level span.cufon-vml-canvas,
	#nav-main a:hover span.cufon, #nav-main a:hover span.cufon-alt, #nav-main a:hover span.cufon-vml-canvas, 
	#nav-main a:active span.cufon, #nav-main a:active span.cufon-alt, #nav-main a:active span.cufon-vml-canvas, 
	#nav-main a:focus span.cufon, #nav-main a:focus span.cufon-alt, #nav-main a:focus span.cufon-vml-canvas {padding: 0; background: none;}	
	#nav-main a:hover span, #nav-main a:focus span, #nav-main a:active span, #nav-main a.on span, #nav-main .hover .top-level span {background-image: url(../../../../images/corner-tr.png); background-position: right top; background-repeat: no-repeat;}
	#nav-main a:hover span, #nav-main a:focus span, #nav-main a:active span {padding-bottom: 5px;}
	#nav-main a.on span {color: #000; padding-bottom: 5px;}
		#nav-main ul ul {position: absolute; left: -9999px; margin-top: 1px; width: 950px; background: #EDECDA; padding: .4em 0 0; border-bottom: 1px solid #D4D0AB;}
		#nav-main ul ul.show, #nav-main .hover ul {left: 0;}
		#nav-main ul ul li {margin-left: 1em; padding-bottom: .4em; display: inline;}
		#nav-main ul ul a {padding: 0 0 0 1em; font-size: 1em; background: none;}
		#nav-main ul ul a:hover, #nav-main ul ul a:active, #nav-main ul ul a:focus, #nav-main ul ul a.selected, #nav-main ul ul a.selected:hover {color: #000; background: transparent url(../../../../images/bullet-subnav.gif) left center no-repeat;}

#section-body {float: left; width: 100%; clear: both; margin: 4.5em 0 2em;}

/* Homepage */
#banner-home {float: left; width: 100%; clear: both; position: relative; /*height: 21em;*/ margin: 1em 0; padding-bottom: .4em; background: url(../../../../images/border-standard.gif) left bottom repeat-x;}
	#panel-text {float: left; width: 69%;}
	.text {float: left; width: 45%;}
	.text h2 {font-size: 2.8em; margin-bottom: 0;}
	.text h3 {font-size: 1.7em;}
	.text ul {list-style-type: none; margin: 2.5em 0 0;}
	.text li {background: url(../../../../images/bullet-star.gif) 0 .2em  no-repeat; font-weight: bold; padding-left: 1.2em; font-size: 1.2em; margin: 1em 0;}
	.text a {background: url(../../../../images/bullet-01.gif) 0 .2em  no-repeat; padding-left: 1.3em; font-weight: bold; font-size: 1.2em;}
	.image {float: right;}
	
	#panel-media {position: absolute; right: 0; top: 0; width: 25em; background-color: #E2E0C9;}
	#panel-media ul {list-style-type: none; margin-left: 0;}
	.carousel {position: relative; padding: 1em; height: 18.5em;}
	.carousel .slides {height: 14.5em; width: 23em; padding:0; margin:0; overflow: hidden;}
	.carousel .slides li {float: left; width: 100%; height: 14.5em; margin-bottom: 2em; background: #E2E0C9;}
	.carousel .content h4 {font-size: 1.2em; margin-bottom: 0;}
	.carousel .content p {font-size: 1.1em; line-height: 1.3em;}
	.carousel .content a {float: left; display: block; padding-left: 1.4em; font-weight: bold; background: url(../../../../images/bullet-01.gif) 0 .2em no-repeat;}
	.carousel .content img {float: right; padding: 0 0 0 .8em;}
	.carousel .controls {position: absolute; width: 90%; bottom: 1em; left: 1.5em;}
	.carousel .controls ul {float: left; width: 100%;}
	.carousel .controls li {float: left; width: 33%;}
	.carousel .controls li a {background: url(../../../../images/controls.png) left top no-repeat;}
	.carousel .controls li a:hover, .carousel .controls li a:focus, .carousel .controls li a:active {text-decoration: none;}
	.carousel .controls li.prev, .carousel .controls li.next {padding-top: .5em;}
	.carousel .controls li.prev a, .carousel .controls li.next a {font-size: 1.1em; display: inline-block; min-height: 16px;}
	.carousel .controls li.prev a {padding-left: 1.5em;}
	.carousel .controls li.playback a {display: inline-block; width: 30px; height: 33px;}
	.carousel .controls li.playback a span {position: absolute; left: -9999px;}
	.carousel .controls li.playback {text-align: center;}
	.carousel .controls li.playback #pauseButton {background-position: 0 -78px;}
	.carousel .controls li.playback #playButton {display: none; background-position: 0 -168px;}
	.carousel .controls li.next {text-align: right;}
	.carousel .controls li.next a {padding-right: 1.5em; background-position: right bottom;}

.content-panels h3 {font-size: 1.6em; margin-bottom: 0; background-image: url(../../../../images/corner-br.png); background-position: right bottom; background-repeat: no-repeat;}
.content-panels h3 a {float: none; display: block; margin: 0; padding: 0; background: none; text-decoration: none;}
.content-panels h3 a:hover, .content-panels h3 a:focus {}
.content-panels .cnr {float: left; width: 100%;}
.content-panels .tl {margin-bottom: 1em;}
.content-panels .type-1 .tl {background-color: #FAA634;}
.content-panels .type-2 .tl {background-color: #F38AB4;}
.content-panels .type-3 .tl {background-color: #71CEF5;}
.content-panels .right {float: right; margin-right: 0; text-align: left;}
.content-panels ul {list-style-type: none; margin-left: 0;}
.content-panels li {float: left; width: 31%; margin: 0 3.3% 2% 0;}
.content-panels a {text-decoration: underline;}
.content-panels .feature-link a {float: left; display: block; text-decoration: none; margin: 1em 0 0; padding-left: 1.4em; font-weight: bold; background: url(../../../../images/bullet-01.gif) 0 .2em no-repeat;}
.content-panels .feature-link a:hover, .content-panels .feature-link a:focus {text-decoration: underline;}

.content-panels .video {margin-bottom: 1em;}

.content-panels .cases {float: left; width: 100%; clear: both; margin: 1em 0;}
.content-panels .cases ul {}
.content-panels .cases li {width: 59px; margin-right: 4%;}
.content-panels .cases a {float: none; background: none; margin: 0; padding: 0;}
.content-panels .cases blockquote {float: left; width: 100%; clear: both; background: url(../../../../images/border-star.gif) left top repeat-x; margin-top: 1em; padding-top: 1.5em; text-align: center;}
.content-panels .cases blockquote p {background: url(../../../../images/border-star.gif) left bottom repeat-x; padding-bottom: 1.5em; margin-bottom: .5em; font-size: 1.1em; font-weight: bold; color: #333; line-height: 1.3em;}
.content-panels .cases blockquote div {float: right;}
.content-panels .cases blockquote a {display: inline;}

.page-tools {float: right; margin: 0;}
.page-tools a {font-size: .9em;}
.page-tools img {float: left; margin: 0 .5em 0 0;}

/* Internal pages */
#breadcrumb {font-size: .9em; float: left; width: 85%; clear: both; margin-bottom: 1.5em;}
#breadcrumb dl {list-style-type: none; margin-left: 0;}
#breadcrumb dt, #breadcrumb dd {float: left; margin-left: .5em; display: inline;}
#breadcrumb dd {padding-left: .8em; background: url(../../../../images/bullet-breadcrumb.gif) left .2em no-repeat;}
#breadcrumb a {font-weight: bold;}

#content-body {float: left; width: 100%; clear: both;}

#column-left {float: left; width: 23%; margin-right: 4%;}
	#nav-left {float: left; width: 100%; clear: both; margin-bottom: 2em;}
	#nav-left h2 {margin: 0; font-size: 1.4em; color: #000; background-color: #FAA634; background-image: url(../../../../images/corner-tl.png); background-position: left top; background-repeat: no-repeat;}
	#nav-left h2 span.br {padding: .3em .3em 1em .5em;}
	#nav-left ul {float: left; width: 100%; list-style-type: none; margin: 0;}
	#nav-left li {float: left; width: 100%; clear: both; margin-top: .3em; background-color: #EDECDA; font-weight: bold; background-image: url(../../../../images/corner-tl.png); background-position: left top; background-repeat: no-repeat;}
	#nav-left li div {float: left; width: 100%;}
	
	#nav-left a {display: block; width: 91%; padding: .5em 1em .6em .7em;}
	#nav-left a:hover  {text-decoration: none;}
	#nav-left a:focus  {text-decoration: underline;}
	
	#nav-left li:hover {background-color: #F5F5ED;}
	
	#nav-left li.active {background-color: #F5F5ED;}
	#nav-left li.active a {width: 85%; font-weight: normal; background: url(../../../../images/bullet-01.gif) 0 .2em no-repeat; margin: .5em 0 0 .7em; padding: 0 0 .5em 1.3em;}
	#nav-left li.active ul {display: none; width: 90%; margin-left: 1em; padding-bottom: .5em; border-top: 1px dashed #D0D0C8;}
	#nav-left li.active li {padding-left: 0; width: 100%; margin: 0; background: none;}
	#nav-left li.active li a {display: block; width: 83%; margin: 0 .5em 0; padding: .3em 1em .3em; background: none;}
	#nav-left li.active li a.on {background: transparent url(../../../../images/bullet-01-sm.gif) .3em .7em no-repeat;}
	#nav-left li.active li a:hover {text-decoration: underline;}

#column-content {float: left; color: #333;}
	#column-content h1, #column-content h2, #column-content h3, #column-content h4 {color: #000;}

	#column-content .content-panels a {text-decoration: none; color: #000;}
	#column-content .content-panels h3 a:hover, #column-content .content-panels h3 a:focus {text-decoration: none;}
	#column-content .content-panels a:hover, #column-content .content-panels a:focus {text-decoration: underline;}

.column-full #column-content {width: 100%; margin-left: 0;}
.column-two #column-content {width: 73%;}
.column-three #column-content {width: 46%;}
	.column-three #column-content .inner {width: 93%;}

#column-content .content-panels li {width: 47%; margin-bottom: 2%;}
#column-content .content-panels .cases li {width: 59px;}

#column-right {float: right; width: 23%;}

.heading {background-color: #E2E0C9; margin-bottom: .5em;}
.heading h1 {font-size: 1.4em; background-image: url(../../../../images/corner-br.png); background-position: right bottom; background-repeat: no-repeat;}
.heading .cnr h1 {padding: .5em .3em 1em .5em;}
.heading .tl {margin-bottom: .3em;}

.panel-intro {float: left; width: 100%; clear: both; margin-bottom: 2em;}
.panel-intro img.ImmControlAlign_Left {float: left; margin: 0 1em 0 0;} /* temp for proto - remove float for immediacy - it will control image floats with it's own classes */
.panel-intro img.ImmControlAlign_Right {float: right; margin: 0 0 0 1em;} /* temp for proto - remove float for immediacy - it will control image floats with it's own classes */
	
.content-container {float: left; width: 100%; margin: .5em 0 1em;}
.content-container .cnr {float: left; width: 100%;}
.content-container .tl {background-color: #F5F5ED;}

.content-container.half {width: 49%;} /* '.content-container' needed to be specified for IE6 */
.content-container.two-thirds {width: 60%;}
	.content-container.two-thirds .inner {width: 93%;}
.content-container.third {width: 38%;}
	.content-container.third .inner {width: 88%;}
.content-container.half.right, .content-container.two-thirds.right, .content-container.third.right {float: right; text-align: left;}

	.content-container h2 {font-size: 1.2em;}
	.content-container h3 {font-size: 1.1em;}
	.content-container p {margin: .2em 0 .8em; line-height: 1.5em;}
	.content-container ul, #column-content ol {margin-bottom: .8em;}
	.content-container ol {margin-left: 1.5em;}
	.content-container li {margin-bottom: .3em;}

	.content-container a {color: #000; text-decoration: underline;}
	.content-container a:link {color: #000;}
	.content-container a:visited {color: #663399;}
	.content-container a:hover, #column-content a:focus {color: #DF860D;}

.listing {float: left; width: 100%;}
div.listing ol, div.listing ul {list-style-type: none; margin-left: 0;}
.listing li {float: left; width: 96%; border-top: 1px dashed #ccc; margin-bottom: 0; padding: 1em .7em;}
.listing li li {display: inline; border-bottom: none; margin: 0; padding-right: .5em; font-weight: bold;}
.listing .date {font-weight: bold; color: #555;}
.listing img {float: right; margin-left: .8em;}

/* Showcases */
.grid .grid-row {float: left; width: 100%; clear: both; margin-bottom: 1em;}
.grid .block {float: left; position: relative;}
.grid .block.tl {background-repeat: no-repeat;}
.grid .block .inner {float: left; width: 95%; padding: .5em; min-height: 20em;}
.grid img {float: left; margin: 0 .5em .5em 0;}

.grid.one-column .block {width: 100%;}

.grid.two-column .block {width: 48%; margin-right: 2%;}
.grid.two-column .block.enhanced {width: 49%; margin-right: 0;}

.grid.three-column .block {width: 31%; margin-right: 2%; position: relative;}
.grid.three-column .block.enhanced {width: 32%;}
.grid.three-column .block.middle {margin-right: 0; display: inline;}

.grid.two-column .block.end, .grid.three-column .block.end {float: right; margin-right: 0;}

.showcase p {line-height: 1.3em;}
.showcase .note {font-size: .9em; color: #444; margin: 0 0 .2em;}
.showcase .note a {display: inline-block; background: url(../../../../images/icons/icon-pdf.gif) left center no-repeat; padding: .2em 0 .2em 2em;}
.showcase .call-to-action {position: absolute; bottom: .5em; left: .5em;}
.showcase .call-to-action a:link, .showcase .call-to-action a:visited {float: left; margin-top: .5em; font-size: .9em; color: #000; text-decoration: none; text-transform: uppercase; text-align: center; font-weight: bold; margin: 0; padding: .4em 1.5em; background-color: #FAA634; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.showcase .call-to-action a:hover, .showcase .call-to-action a:focus {color: #000; text-decoration: underline;}
.showcase .call-to-action a:focus {background: #333;}


/* Case studies */
.profile dl {clear: both;}
.profile dt {font-weight: bold; margin-bottom: .3em;}
.profile dd {margin-bottom: 1em; line-height: 1.3em;}
.profile dl ul {list-style-type: none; margin-left: 0;}
.profile .details {float: left; width: 50%; clear: none;}
.profile img {float: right;}

/* FAQs */
.faq li {width: 98%;}
.faq dl {float: left; width: 95%;}
.faq dt {margin-bottom: .8em; font-weight: bold; font-size: 1.2em; background: url(../../../../images/icons/icon-faq-question.gif) left top no-repeat;}
.faq dd {background: url(../../../../images/icons/icon-faq-answer.gif) 0 .2em no-repeat;}
.faq dt a {padding-left: 1.7em;}
.faq dd p {padding-left: 2em;}
.faq strong {position: absolute; left: -9999px;}

/* Search results */
.search p strong {font-size: 1.2em;}
.search li {width: 98%;}
.search .alt {background-color: #fff;}
.search label {font-weight: normal;}

/* Form elements */

fieldset {float: left; width: 100%; clear: both;}
form-row {float: left; width: 100%; clear: both;}
input, label, .label {float: left;}
label, .label {font-weight: bold;}
input {margin-right: .5em;}
input, select, textarea {border: 1px solid #E2E0C9;}

.form-standard {float: left; width: 100%;}

.message {float: left; width: 97%; display: block; margin: .5em 0 .3em; padding: .5em; border-style: solid; border-width: 1px; font-weight: bold; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
	.error {background-color: #FFEEE6; border-color: #FFDDCC; color: #900;}
	.success {background-color: #EEF7EE; border-color: #BEDEBE; color: #387838;}
.mandatory {color: #c00; font-weight: bold; font-size: 1.1em;}
.btn-submit {float: none; text-transform: uppercase; text-align: center; font-weight: bold; margin: 0; padding: .3em .8em; border: none; background-color: #FAA634; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
/*.corners {float: left; width: auto; margin: 0; padding: .4em 1.5em; background-color: #FAA634;}
.corners .btn-submit {background: none; padding: 0;}*/
.btn-graphic {border: none;}

fieldset fieldset {width: 94%; background-color: #F5F5ED; padding: 1em; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
fieldset.form-section {background-color: #FAFAF5; border: 2px solid #fff; margin-bottom: 1em;}
fieldset ul {list-style-type: none; margin-left: 0;}
fieldset li {float: left; width: auto; margin: .2em 2em .2em 0;}
label, .form-standard .label {width: 45%;}
input, .form-standard select, .form-standard textarea {float: right; width: 52%; margin: 0; padding: .2em;}

.full label, .full .label {width: 95%;}

.form-row, .input-row {float: left; width: 100%; clear: both; margin-bottom: 1em; text-align: left;}
.input-row label {width: auto; font-weight: normal;}
.input-row.half li {width: 40%;}
.input-row.full li {width: 100%; clear: both; margin-right: 0;}

.radio input, .checkbox input {border: none; width: auto; float: left; margin-right: .5em;}
.button {float: left; width: 100%; clear: both; text-align: center; margin-bottom: 1em; position: relative;}
.button.align-right {text-align: right;}
.button.align-left {text-align: left;}
.button input {width: auto; margin: 0 auto; float: none;}
.form-section .button {margin-bottom: 0;}


/* Spotlights */

.spotlight {float: left; width: 100%; clear: both; margin-bottom: 1em; background-color: #F5F5ED; background-image: url(../../../../images/border-spotlight-tl.gif); background-position: left top; background-repeat: no-repeat;}
.spotlight .br {float: left; width: 100%; clear: both; background-image: url(../../../../images/border-spotlight-br.gif); background-position: right bottom; background-repeat: no-repeat;}
.spotlight .tr {float: left; width: 100%; clear: both; background-image: url(../../../../images/border-spotlight-tr.gif); background-position: right top; background-repeat: no-repeat;}
.spotlight .bl {float: left; width: 90%; clear: both; padding: .5em 1em; background-image: url(../../../../images/border-spotlight-bl.gif); background-position: left bottom; background-repeat: no-repeat;}
.spotlight h3 {float: left; position: relative; width: 97%; clear: both; border-bottom: 1px solid #D0D0C8; padding: .3em .3em .2em 0;}
.spotlight ul {float: left; width: 100%; clear: both; list-style-type: none; margin-left: 0;}
.spotlight li {float: left; width: 90%; margin-bottom: 1em; padding-left: 1.4em; background: url(../../../../images/bullet-01.gif) 0 .2em  no-repeat; font-weight: bold;}

/* Spotlight variations */

.spotlight.alt-bg {background-color: #F4F6C4;}
.alt-bullet li {background-image: url(../../../../images/bullet-02.gif);}

.spotlight .slides {margin-top: .5em;}
.spotlight .slides li {background: none; padding-left: 0; font-weight: normal;}
.spotlight .slides li h4 {font-weight: bold; font-size: 1em;}
.spotlight .slides li img {float: left; margin-right: .4em;}
.spotlight .slides li a {float: left; display: block; padding-left: 1.4em; font-weight: bold; background: url(../../../../images/bullet-01.gif) 0 .2em no-repeat;}

.poll p {text-align: left; float: left; font-size: 1.1em; margin: 0 0 .8em 0;}
.poll p.intro {font-weight: bold; margin-bottom: .3em;}
.poll ul {float: left; width: 85%;}
.poll li {background: none; margin-bottom: .5em; padding-left: 0;}
.poll fieldset {text-align: center; background: none; border: none; padding: 0;}
.poll label, .poll input {width: auto;}
.poll input {border: none; float: left; margin-right: .5em;}
.poll input.btn-submit {float: none;}
.poll .poll-results li {float: left; width: 100%; margin-bottom: .5em; padding-bottom: .5em; border-bottom: 1px dashed #aaa;}
.poll .poll-results div {background: #C5C597; height: 1em; margin-top: .3em;}
.poll .message {width: 90%; border-color: #FCD096; background-color: #FEEED8;}

/* Pagination */

.pagination {float: left; width: 100%; clear: both; margin-top: 1em; text-align: center;}
.pagination ul {list-style-type: none; margin: 0 auto;}
.pagination li {display: inline; padding: .3em;}
.pagination li.current {font-weight: bold;}
.pagination li.current a {text-decoration: underline;}

/* Sitemap */

.sitemap a:link, .sitemap a:visited {text-decoration: none;}
.sitemap ul {list-style-type: none; margin: 0 0 3em;}
.sitemap ul li {margin-bottom: .5em; border-bottom: 1px dashed #ccc;}
.sitemap ul li a:link, .sitemap ul li a:visited {display: block; position: relative; background: #fff url(../../../../images/bullet-01.gif) .5em center  no-repeat; padding: .7em 0 .7em 2em; font-weight: bold; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.sitemap ul ul {margin: 0 0 1em 2em;}
.sitemap ul ul li {margin: .3em 0; border-bottom: none;}
.sitemap ul ul li a:link, .sitemap ul ul li a:visited {background: none; padding: 0; display: inline; padding-left: 1em;}
.sitemap ul ul li a:hover, .sitemap ul ul li a:focus {text-decoration: underline; color: #333; background: url(../../../../images/bullet-01-sm.gif) left center no-repeat;}
.sitemap ul ul ul li a:link, .sitemap ul ul ul li a:visited {color: #434343;}
.sitemap ul ul ul ul li a:link, .sitemap ul ul ul ul li a:visited {font-weight: normal; color: #000;}

/* Form-builder default styles */

table label, table input, table select {float: none; width: auto;}
table table label, table span label {font-weight: normal;}
table input {margin-right: .5em;}
table .caption {padding-right: 1em;}
table td {padding-bottom: .8em;}
table td table td {padding-bottom: 0;}

#section-footer {float: left; width: 100%; clear: both; text-align: center; margin-bottom: 1em;}
	#section-footer div {float: left; width: 100%;}
	#section-footer div.tl {background-color: #E2E0C9;}
	#section-footer div.br {padding: .7em 0;}
	#section-footer ul {/*width: 57em;*/ margin: 0 auto; list-style-type: none;}
	#section-footer li {/*float: left;*/display: inline; padding: 0 .5em; border-right: 1px solid #000;}
	#section-footer li:last-child, #section-footer li.last {border-right: none;}
	#section-footer li a {/*float: left;*/ font-size: .9em; line-height: 1em;}
	#section-footer p {float: left; width: 100%; text-align: center; font-size: .9em; line-height: 1em; color: #555;}
	#section-footer p a {color: #444;}
	#section-footer .logos {margin: .8em 0;}
	#section-footer .logos ul {clear: both;}
	#section-footer .logos li {border: none;}