/*  */
















html, body { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

body { line-height: 1.5; }

blockquote, q { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; quotes: "" ""; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }

th, td, caption { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align: left; font-weight: normal; vertical-align: middle; }

table { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; border-collapse: separate; border-spacing: 0; vertical-align: middle; }

a img { border: none; }















/*  */


body { font-family: Helvetica Neue, Helvetica, Arial, sans-serif; color: #333333; font-size: 75%; }

h1 { font-weight: normal; color: #222222; font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h1 img { margin: 0; }

h2 { font-weight: normal; color: #222222; font-size: 2em; margin-bottom: 0.75em; }

h3 { font-weight: normal; color: #222222; font-size: 1.5em; line-height: 1; margin-bottom: 1em; }

h4 { font-weight: normal; color: #222222; font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; height: 1.25em; }

h5 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }

h6 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; }

h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

p { margin: 0 0 1.5em; }
p img { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a { text-decoration: underline; color: #000099; }
a:visited { color: #000066; }
a:focus { color: black; }
a:hover { color: black; }
a:active { color: #cc0099; }

blockquote { margin: 1.5em; color: #666; font-style: italic; }

strong { font-weight: bold; }

em { font-style: italic; }

dfn { font-style: italic; font-weight: bold; }

sup, sub { line-height: 0; }

abbr, acronym { border-bottom: 1px dotted #666; }

address { margin: 0 0 1.5em; font-style: italic; }

del { color: #666; }

pre, code { margin: 1.5em 0; white-space: pre; font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

li ul, li ol { margin: 0 1.5em; }

ul { margin: 0 1.5em 1.5em 1.5em; list-style-type: disc; }

ol { margin: 0 1.5em 1.5em 1.5em; list-style-type: decimal; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }

dd { margin-left: 1.5em; }

table { margin-bottom: 1.4em; width: 100%; }

th { font-weight: bold; background: #C3D9FF; padding: 4px 10px 4px 5px; }

td { padding: 4px 10px 4px 5px; }

tr.even td { background: #E5ECF9; }

tfoot { font-style: italic; }

caption { background: #eee; }

.quiet { color: #666666; }

.loud { color: #111111; }

/*  */


/*  */


/*  */


.error, .notice, .success { padding: .8em; border: 1px solid #ddd; }

.error { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.error a { color: #8a1f11; }

.notice { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.notice a { color: #514721; }

.success { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.success a { color: #264409; }

/*  */


.js-show { display: none; }

/*  */


html, body, #contain { height: 100%; }

body > #contain { height: auto; min-height: 100%; }

#content { padding-bottom: 240px; }
#content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#content .wrapper { width: 986px; }

#main { float: left; width: 655px; margin-right: 10px; font-size: 85%; margin-left: 23px; padding-top: 1em; padding-bottom: 2em; width: 640px; }
#main h2 { font-size: 160%; margin-bottom: 0.2em; }

#footer { position: relative; margin-top: -240px; height: 240px; clear: both; }

/*  */


body { background: #f9f9f4; font-size: 1em; margin: 0; text-shadow: rgba(255, 255, 255, .01) 0 -1px 1px; }

a { color: #2e2e1e; font-weight: bold; text-decoration: none; }
a:visited { color: #2e2e1e; }
a:focus { color: #cccc00; }
a:hover { color: #ad2500; }
a:active { color: #111111; }
a:hover { text-decoration: underline; }

p { margin-bottom: 1em; }

.wrapper { margin: 0 auto; width: 986px; }
.wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.spacer { clear: both; overflow: hidden; height: 0; line-height: 0; }

p.form-instructions { font-size: 85%; font-style: italic; }
form p.form-instructions { margin-top: 1em; }

/*  */


#header { height: 210px; background: #b43600 url(../img/bg-header.jpg) top center repeat-x; }
#header .inner { margin: 0 auto; position: relative; width: 986px; }
#header p.logo { margin: 0; padding: 0; }
#header p.logo a { text-indent: -9999em; overflow: hidden; background-image: url(../img/logo-header.gif); background-repeat: no-repeat; background-position: 14px -5px; display: block; float: left; height: 210px; outline: none; width: 217px; }
#header p.logo a:hover { background-position: 14px -215px; }
#header h1 { margin: 0; }
#header h1 a { text-indent: -9999em; overflow: hidden; background-image: url(../img/title-header.gif); background-repeat: no-repeat; background-position: 30px 49px; display: block; float: left; height: 180px; outline: none; width: 596px; }
#header h2 { text-indent: -9999em; overflow: hidden; background-image: url(../img/date-header.gif); background-repeat: no-repeat; background-position: 0 0; display: block; float: right; margin-top: 148px; margin-right: 23px; height: 16px; width: 146px; }

.global-nav { list-style-type: none; margin-left: 0px; }
.global-nav li a { color: #fff; display: block; font-weight: bold; font-size: 92%; padding-left: 4px; letter-spacing: .25em; text-transform: uppercase; }
.global-nav li a span { display: block; padding: .4em .9em; }
.global-nav li a:visited { color: #fff; }

/*  */


#content { background: transparent url(../img/bg-content.gif) top repeat-x; }
#content .inner { background: transparent url(../img/bg-content-inner.gif) top center no-repeat; min-height: 530px; }
#content .global-nav { float: right; margin-top: -5px; margin-bottom: 10px; width: 279px; }
#content .global-nav li a span { background: #c86800; }
#content .global-nav li a:hover { background: transparent url(../img/nav-bullet-hover.gif) left center no-repeat; color: #fff; text-decoration: none; }
#content .global-nav li a:hover span { background: #b60080; }
body.home #content .global-nav li.home a { background: transparent url(../img/nav-bullet-selected.gif) left center no-repeat; color: #fff; }
body.home #content .global-nav li.home a span { background: #c4531a; }
body.people #content .global-nav li.people a { background: transparent url(../img/nav-bullet-selected.gif) left center no-repeat; color: #fff; }
body.people #content .global-nav li.people a span { background: #c4531a; }
body.about-the-debate #content .global-nav li.about-the-debate a { background: transparent url(../img/nav-bullet-selected.gif) left center no-repeat; color: #fff; }
body.about-the-debate #content .global-nav li.about-the-debate a span { background: #c4531a; }
#content #intro { background: #edc221 url(../img/bg-intro.gif) left top repeat-y; color: #2b2f1c; float: left; min-height: 187px; padding: 16px 10px 0 23px; width: 645px; }
#content #intro h1 { font-size: 180%; line-height: 1.4; font-weight: bold; }
body.home #content #intro h1 { font-size: 137.5%; font-weight: normal; }

#topic-list, #people-list { list-style-type: none; margin-left: 0px; font-size: 117%; }
#topic-list li, #people-list li { border-bottom: 1px solid #ededed; padding: .5em 0 .7em; }
#topic-list li:after, #people-list li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#topic-list li.colour-1 .detail h3 a, #people-list li.colour-1 .detail h3 a { color: #c86800; }
#topic-list li.colour-1 .detail h3 a.comment-icon, #people-list li.colour-1 .detail h3 a.comment-icon { background-image: url(../img/topic-comment-green.gif); }
#topic-list li.colour-2 .detail h3 a, #people-list li.colour-2 .detail h3 a { color: #72b4e7; }
#topic-list li.colour-2 .detail h3 a.comment-icon, #people-list li.colour-2 .detail h3 a.comment-icon { background-image: url(../img/topic-comment-pink.gif); }
#topic-list li.colour-3 .detail h3 a, #people-list li.colour-3 .detail h3 a { color: #b60080; }
#topic-list li.colour-3 .detail h3 a.comment-icon, #people-list li.colour-3 .detail h3 a.comment-icon { background-image: url(../img/topic-comment-orange.gif); }
#topic-list li.colour-4 .detail h3 a, #people-list li.colour-4 .detail h3 a { color: #a3bf2b; }
#topic-list li.colour-4 .detail h3 a.comment-icon, #people-list li.colour-4 .detail h3 a.comment-icon { background-image: url(../img/topic-comment-blue.gif); }
#topic-list li .token, #people-list li .token { background: transparent url(../img/token-sm.gif) 0 0 no-repeat; float: left; height: 56px; line-height: 56px; margin-right: 14px; overflow: hidden; text-indent: -999em; width: 56px; }
#topic-list li .token.droppable-hover, #people-list li .token.droppable-hover { background-position: 0 -112px; }
#topic-list li .token.selected, #people-list li .token.selected { cursor: move; background-position: 0 -168px; }
#topic-list li .token.ui-draggable-dragging, #people-list li .token.ui-draggable-dragging { background-position: 0 -56px; }
#topic-list li.suggest, #people-list li.suggest { border: none; }
#topic-list li.suggest .token, #people-list li.suggest .token { background: transparent url(../img/topic-comment-grey.gif) right 5px no-repeat; }
#topic-list li .detail, #people-list li .detail { float: left; width: 545px; }
#topic-list li .detail h3, #people-list li .detail h3 { margin: .3em 0 0; font-size: 175%; }
#topic-list li .detail h3 a, #people-list li .detail h3 a { display: block; float: left; max-width: 518px; }
#topic-list li .detail h3 a:hover, #people-list li .detail h3 a:hover { color: #c00; }
#topic-list li .detail h3 a.comment-icon, #people-list li .detail h3 a.comment-icon { background: transparent url(../img/topic-comment-green.gif) 0 0 no-repeat; height: 15px; line-height: 15px; margin-left: 10px; overflow: hidden; text-indent: -999em; width: 17px; }
#topic-list li .detail h3 a.comment-icon:hover, #people-list li .detail h3 a.comment-icon:hover { background-position: 0 -15px; }
#topic-list li .detail p, #people-list li .detail p { clear: both; color: #999; margin-bottom: 0; }
#topic-list li .detail p a, #people-list li .detail p a { color: #777; font-weight: normal; }
#topic-list li .detail p a:hover, #people-list li .detail p a:hover { color: #c00; }

#people-list li img { float: left; margin: 3px 12px 3px 0px; }
#people-list li .detail { width: 465px; }

#sidebar { float: left; width: 275px; margin-right: 10px; clear: right; float: right; margin: 0 21px 3em 0; }
#sidebar .image-grid { clear: both; list-style: none; margin: 0 0 20px; padding: 7px 0 0; }
#sidebar .image-grid:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#sidebar .image-grid li { float: left; margin: 0 5px 5px 0; line-height: 0; }
#sidebar form { clear: both; }
#sidebar form label { display: block; margin-bottom: 2px; }
#sidebar form label:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#sidebar form label span { color: #fff; display: block; float: left; font-weight: bold; font-size: 85%; padding: 5px 0 0; width: 55px; }
#sidebar form label input { border: 1px solid #7e9eb7; display: block; float: left; font-size: 85%; font-family: Helvetica, arial, verdana, serif; padding: 3px; width: 212px; }
#sidebar form label#comment-body, #sidebar form label#feedback-body { border-top: 1px solid #8ec3ec; margin-top: 5px; }
#sidebar form label#comment-body span, #sidebar form label#feedback-body span { float: none; margin-top: 2px; margin-bottom: 3px; }
#sidebar form label#comment-body textarea, #sidebar form label#feedback-body textarea { border: 1px solid #7e9eb7; font-size: 85%; font-family: Helvetica, arial, verdana, serif; height: 16em; padding: 5px 3px; width: 269px; }
#sidebar form label#feedback-body textarea { height: 15em; }
#sidebar form label.checkbox { background: #fff; border: 1px solid #efefef; line-height: 1.2em; padding: 10px; margin-bottom: 4px; }
#sidebar form label em.message { clear: both; display: block; font-style: normal; font-size: 85%; }
#sidebar form label.error { border: 2px #d2aa15 solid; background: #edc221; padding: 8px 10px; margin: 5px 0; }
#sidebar form label.error#comment-body, #sidebar form label.error#feedback-body { border: 2px #d2aa15 solid; }
#sidebar form label.error#comment-body textarea, #sidebar form label.error#feedback-body textarea { border-color: #d2aa15; width: 241px; }
#sidebar form label.error em.message { color: #c00; float: right; }
#sidebar form label.error span { color: #222; margin-top: 0; padding-top: 0; }
#sidebar form label.error input { border-color: #d2aa15; clear: both; float: none; width: 241px; margin-bottom: 5px; }
#sidebar form label.checkbox input, #sidebar form label.checkbox span { color: #111; display: inline; font-weight: normal; line-height: 1em; float: none; width: auto; }

/*  */


#footer { background: #b60080 url(../img/bg-footer.gif) top center no-repeat; }
#footer .wrapper { padding-right: 23px; width: 963px; }
#footer h2 { margin: 0; float: left; width: 201px; }
#footer h2 a { text-indent: -9999em; overflow: hidden; background-image: url(../img/logo-footer.gif); background-repeat: no-repeat; background-position: 12px -13px; display: block; float: left; height: 210px; outline: none; width: 201px; }
#footer h2 a:hover { background-position: 12px -223px; }
#footer .global-nav { float: left; margin-bottom: 0; margin-top: 10px; width: 250px; }
#footer .global-nav li a { font-size: 13px; }
#footer .global-nav li a span { padding: .4em .9em .4em 1.4em; }
#footer .global-nav li a:hover { background: transparent url(../img/nav-bullet-footer.gif) left center no-repeat; text-decoration: underline; }
body.home #footer .global-nav li.home a { background: transparent url(../img/nav-bullet-footer.gif) left center no-repeat; color: #fabbe7; }
body.people #footer .global-nav li.people a { background: transparent url(../img/nav-bullet-footer.gif) left center no-repeat; color: #fabbe7; }
#footer .meta { float: left; width: 465px; margin-right: 0; color: #fff; float: right; margin-top: 1em; }
#footer .meta a { color: #edc221; }

/*  */


.small-title { font-size: 75%; font-weight: bold; letter-spacing: .25em; text-transform: uppercase; }

.highlight-down { background: transparent url(../img/header-bg-down-pink.gif) bottom left no-repeat; color: #fff; float: left; font-size: 70%; font-weight: bold; letter-spacing: .25em; padding: .7em 1em 1em; text-transform: uppercase; }
.highlight-down a { color: #fff; }
.highlight-down a:visited { color: #fff; }
.highlight-down a:hover { color: #fff; }

/*  */


a.button { display: block; -webkit-border-radius: 20px; -moz-border-radius: 20px; padding: .6em 1em .5em; }
a.button.debate-team { background: #226aa2 url(../img/icon-button-debate-team.gif) no-repeat right center; color: #fff; }
a.button.debate-team:visited { color: #fff; }
a.button.debate-team:hover { background-color: #1e5b8b; color: #fff; }

/*  */


#debate-grid { list-style-type: none; margin-left: 0px; clear: both; margin: 0 0 .6em; }
#debate-grid:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#debate-grid li { float: left; line-height: 0; margin: 0 1px 1px 0; }

#token-bay { background: #d9b012; float: right; margin: 0 0 15px 15px; width: 278px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
#token-bay:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.people #token-bay { width: 109px; }
#token-bay ul { margin: 0; padding: 0; border: 0; overflow: auto; overflow: -moz-scrollbars-none; display: inline-block; padding: 20px 16px; }
#token-bay ul { display: block; }
#token-bay ul li { list-style-type: none; margin-left: 0px; white-space: nowrap; float: left; padding-left: 4px; padding-right: 4px; }
#token-bay ul li.first { padding-left: 0px; }
#token-bay ul li.last { padding-right: 0px; }
#token-bay ul li { background: transparent url(../img/token-lg.gif) 0 0 no-repeat; height: 74px; line-height: 74px; overflow: hidden; text-indent: -999em; width: 74px; }
#token-bay ul li.selected { cursor: move; background-position: 0 -74px; }
#token-bay ul li.droppable-hover { background-position: 0 -222px; }
#token-bay ul li.ui-draggable-dragging { background-position: 0 -148px; }

/*  */


.topic #content #intro { position: relative; }
.topic #content #intro h1 { font-size: 220%; margin-bottom: 0.2em; line-height: 1.2em; }
.topic #content #main { font-size: 100%; }
.topic #content #main .meta { margin-bottom: .5em; }
.topic #content #main .meta h2 { font-size: 140%; }
.topic #content #main .meta h2:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.topic #content #main .meta a { color: #c86800; }
.topic #content #main #comments .comment { border-bottom: 1px solid #e6e6e6; font-size: 85%; padding: 0; }
.topic #content #main #comments .comment:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.topic #content #main #comments .comment.last { border-bottom: 0; }
.topic #content #main #comments .comment.colour-1 .avatar { background-color: #a3bf2b; }
.topic #content #main #comments .comment.colour-1 .detail a { color: #c86800; }
.topic #content #main #comments .comment.colour-2 .avatar { background-color: #72b4e7; }
.topic #content #main #comments .comment.colour-2 .detail a { color: #b60080; }
.topic #content #main #comments .comment.colour-3 .avatar { background-color: #c86800; }
.topic #content #main #comments .comment.colour-3 .detail a { color: #a3bf2b; }
.topic #content #main #comments .comment.colour-4 .avatar { background-color: #b60080; }
.topic #content #main #comments .comment.colour-4 .detail a { color: #72b4e7; }
.topic #content #main #comments .comment .avatar { float: left; margin: 11px 10px 10px 0px; height: 40px; line-height: 40px; overflow: hidden; width: 40px; }
.topic #content #main #comments .comment .avatar span { display: block; background: transparent url(../img/bg-avatar-cover.gif) top center no-repeat; height: 40px; line-height: 40px; position: absolute; width: 40px; }
.topic #content #main #comments .comment .avatar img { line-height: 0; margin: -3px 0 0 -2px; }
.topic #content #main #comments .comment .detail { float: left; width: 180px; margin-right: 10px; padding-top: 1em; }
.topic #content #main #comments .comment .detail h3 { color: #666; font-size: 120%; margin-bottom: 0.3em; }
.topic #content #main #comments .comment .detail h3 strong { color: #555; }
.topic #content #main #comments .comment .detail h4 { color: #666; font-size: 75%; letter-spacing: .1em; margin: 0 0 1em; text-transform: uppercase; }
.topic #content #main #comments .comment .detail h4 em { letter-spacing: 0; font-style: normal; text-transform: none; }
.topic #content #main #comments .comment .body { padding-top: 1em; float: left; width: 370px; margin-right: 0; }
.topic #content #main #comments ul.pagination { border-bottom: 1px solid #e6e6e6; padding: .5em 0; margin: .5em 0; }
.topic #content #main #comments ul.pagination:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.topic #content #main #comments ul.pagination li { list-style-type: none; display: inline; }
.topic #content #main #comments ul.pagination li a { display: block; float: left; padding: 2px 8px; margin-right: 3px; color: #72b4e7; }
.topic #content #main #comments ul.pagination li a:hover { color: #b60080; }
.topic #content #main #comments ul.pagination li a.page { color: #72b4e7; font-weight: bold; }
.topic #content #main #comments ul.pagination li a.page:hover { background: #b60080; color: #fff; text-decoration: none; }
.topic #content #main #comments ul.pagination li.selected a.page { background: #72b4e7; color: #fff; }
.topic #content #main #comments ul.pagination li.disabled a { color: #ccc; cursor: default; }
.topic #content #main #comments ul.pagination li span { float: left; margin-right: 4px; }
.topic #content #main #comments ul.pagination li span.first { margin-right: 4px; }
.topic #content #main #comments ul.bottom { border-top: 1px solid #e6e6e6; border-bottom: none; }

body.news #main h2 { border-bottom: 1px solid #ededed; font-size: 85%; padding-bottom: 1em; margin-bottom: 1em; }

.offset-label { color: #fff; background: transparent url(../img/header-bg-right-pink.gif) bottom right no-repeat; font-weight: bold; font-size: 85%; letter-spacing: .25em; left: 0; padding: 24px 10px 6px; position: absolute; text-align: center; text-transform: uppercase; top: 0; margin-left: -96px; width: 60px; }
.people .offset-label { width: 80px; }

.release { border-bottom: 1px solid #ededed; }
.release:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.release h3 { font-weight: bold; margin-bottom: .5em; }
.release h4 { float: left; width: 85px; margin-right: 10px; font-size: 75%; padding-left: 4px; letter-spacing: .25em; text-transform: uppercase; margin-top: .5em; }
.release .description { float: left; width: 275px; margin-right: 10px; width: 345px; }
.release a.document { float: left; width: 180px; margin-right: 0; background: transparent url(../img/icon-download.gif) 5px 5px no-repeat; display: block; padding-left: 45px; width: 135px; }
.release.last { border-bottom: 0; }

#suggest-form, #suggest-people { float: left; width: 655px; margin-right: 0; }
#suggest-form:after, #suggest-people:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#suggest-form h2, #suggest-people h2 { font-size: 140%; font-weight: bold; margin-bottom: .6em; }
#suggest-form form, #suggest-people form { float: left; width: 370px; margin-right: 10px; }
#suggest-form form h3, #suggest-people form h3 { margin: 1.2em 0 .8em; }
#suggest-form form label, #suggest-people form label { display: block; margin-bottom: 2px; }
#suggest-form form label:after, #suggest-people form label:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#suggest-form form label span, #suggest-people form label span { display: block; float: left; font-weight: bold; padding: 5px 0 0; width: 70px; }
#suggest-form form label input, #suggest-form form label textarea, #suggest-people form label input, #suggest-people form label textarea { border: 1px solid #7e9eb7; display: block; float: left; font-size: 100%; font-family: Helvetica, arial, verdana, serif; padding: 3px; margin-top: 3px; width: 287px; }
#suggest-form form label textarea, #suggest-people form label textarea { height: 10em; }
#suggest-form form label em.message, #suggest-people form label em.message { clear: both; display: block; font-style: normal; font-size: 85%; }
#suggest-form form label.error, #suggest-people form label.error { border: 2px #d2aa15 solid; background: #edc221; padding: 8px 10px; margin: 5px 0; }
#suggest-form form label.error em.message, #suggest-people form label.error em.message { color: #c00; float: right; }
#suggest-form form label.error span, #suggest-people form label.error span { color: #222; margin-top: 0; padding-top: 0; }
#suggest-form form label.error input, #suggest-people form label.error input { border-color: #d2aa15; clear: both; float: none; width: 330px; margin-bottom: 5px; }
#suggest-form #instruction, #suggest-people #instruction { float: left; width: 275px; margin-right: 0; font-size: 85%; width: 237px; }
#suggest-form .submit, #suggest-people .submit { margin: .6em 0 .2em 70px; }
.ui-dialog #suggest-form form, .ui-dialog #suggest-people form { float: left; width: 465px; margin-right: 10px; }
.ui-dialog #suggest-form form h3, .ui-dialog #suggest-people form h3 { color: #fff; }
.ui-dialog #suggest-form form span, .ui-dialog #suggest-people form span { color: #fff; }
.ui-dialog #suggest-form form input, .ui-dialog #suggest-form form textarea, .ui-dialog #suggest-people form input, .ui-dialog #suggest-people form textarea { border: 1px solid #7e9eb7; width: 372px; }
.ui-dialog #suggest-form form textarea, .ui-dialog #suggest-people form textarea { height: 10em; }
.ui-dialog #suggest-form form.error, .ui-dialog #suggest-people form.error { border: 2px #d2aa15 solid; background: #edc221; }
.ui-dialog #suggest-form form.error em.message, .ui-dialog #suggest-people form.error em.message { color: #c00; }
.ui-dialog #suggest-form form.error span, .ui-dialog #suggest-people form.error span { color: #222; }
.ui-dialog #suggest-form form.error input, .ui-dialog #suggest-people form.error input { border-color: #d2aa15; width: 431px; }
.ui-dialog #suggest-form form .submit, .ui-dialog #suggest-people form .submit { margin: .6em 0 .2em 70px; }
.ui-dialog #suggest-form form .submit input, .ui-dialog #suggest-people form .submit input { background: #596b10; border: 1px #4d5e09 solid; color: #ebf1d3; font-size: 120%; width: auto; }
.ui-dialog #suggest-form form .submit input:hover, .ui-dialog #suggest-form form .submit input.hover, .ui-dialog #suggest-people form .submit input:hover, .ui-dialog #suggest-people form .submit input.hover { background-color: #edc221; border-color: #f4d04b; color: #111; }
.ui-dialog #suggest-form #instruction, .ui-dialog #suggest-people #instruction { font-size: 100%; width: 275px; }

.people #intro.person { position: relative; }
.people #intro.person h1, .people #intro.person p { margin-left: 208px; }
.people #intro.person img.feature { float: left; margin: 5px 35px 20px 0; }

.people #intro.person p.offset-label { margin-left: -96px; }

#suggest-people #instruction { margin-top: 3em; }

.ui-dialog a { color: #edc221; }
.ui-dialog a:hover { color: #fff; }

.submit { margin: .6em 0 .2em; }
.submit input { background: #b60080; border: 1px #9b026e solid; cursor: pointer; color: #fff1fb; font-family: Helvetica, arial, verdana, serif; font-size: 100%; font-weight: bold; padding: .4em .6em; width: auto; -webkit-border-radius: 20px; -moz-border-radius: 20px; }
.submit input:hover, .submit input.hover { background-color: #edc221; border-color: #f4d04b; color: #111; }
.about-the-debate .submit { margin-left: 53px; }

#flash { padding-bottom: 0; text-align: center; font-weight: bold; border-width: 5px; }
#flash ul { display: none; }
.ui-dialog #flash { text-align: left; font-weight: normal; }
.ui-dialog #flash p { margin-left: 0; margin-right: 0; width: auto; }
.ui-dialog #flash ul { display: inherit; padding-left: auto; }

