/*
-----------------------------------------------
Brennan Center
Author:   Cameron Corda
----------------------------------------------- 

Blue: #0071BC
Red: #EE2E24

*/

html, body {margin: 0; padding: 0; text-align: center; background: #fff}
html {height: 100%; margin-bottom: 1px;}  /*force scrollbars on short pages*/


/* TYPOGRAPHY
----------------------------------------------- */
html { font-size: 100%; } /* Somehow Fixes IE */
body { font-size: 62.5%; font-family: Garmond,'Times New Roman', Times, serif; color: #000;} /* sets font to 10px */

#container { font-size: 1.4em; } /* 1.1em = 11px */

h1 {font-size: 1.8em; line-height: 1em; color: #0071BC; margin-bottom: .8em; letter-spacing: 0px; font-family: 'Times New Roman', Times, serif; font-weight: bold;}
h2 {font-size: 1.4em; margin-bottom: .5em; font-weight: normal; color: #000;}
h3 {font-size: 1.25em; margin-bottom: 1.2em; font-weight: normal; color: #000; font-style: italic;}
h4 {font-size: 1.1em; margin-bottom: 1.2em; font-weight: bold;}
h5 {font-size: 1.0em; margin-bottom: 1.2em; font-weight: bold;}
h6 {font-size: 0.8em; margin-bottom: 1.2em; font-weight: bold;}

ol, li {font-size: 1em; line-height: 1.4em; margin-top: 0.8em; margin-bottom: 0.4em;}
p {font-size: 1em; line-height: 1.4em; margin-bottom: 1.2em; margin-top: 1.2em;}
blockquote {font-size: 1em; line-height: 1.4em; margin: 1.2em 3em 1.2em 3em; text-align: justify;}
pre {font-family: monospace; font-size: 1.0em;}
strong, b {font-weight:  bold;}
em {font-style: italic;}
td {vertical-align: top;}


/* LINKS
----------------------------------------------- */
a {color: #0071BC; text-decoration: underline;}
a:link {}
a:visited {}
a:active {}
a:hover {}

#homeRowTwo div, #homeRowFour div, #nav a {font-family: 'Times New Roman'; letter-spacing: 1.2px; font-size: 1em;}


/* LAYOUT
----------------------------------------------- */
#container {background: #fff; margin: 0; text-align: left; width: 800px; margin: 0 auto;}
#container {border: 2px solid #000;}

#contentWrap {margin: 20px 0px; padding-top: 0px;}

body.home #sidebar {display: none;}

body.onecol #sidebar {display: none;}
body.onecol #content {margin: 0 30px 20px 30px;}

body.interior #content {width: 537px; float: left; margin: 0 15px 20px 15px;}
body.interior #sidebar {width: 200px; float: right; margin: 0 15px 0 0; zoom: 1;}
body.interior #contentWrap {background: url(/page/-/wrapper/img/interior_bg.gif) repeat-y;}
body.interior #footer {clear: both;}


/* HEADER
----------------------------------------------- */
#header {position: relative; padding-top: 150px;}

div#logo {position: absolute; top: 10px; left: 10px;}

#headerSearch {position: absolute; top: 80px; left: 575px;}

#headerSearch p {font-family: georgia, serif; font-weight: normal; font-size: 1.05em; text-transform: uppercase; color: #666; margin: 0;}
#headerSearch input.text {border-color: #666; padding: 2px;}
#headerSearch input.button {background: #EE2E24; color: #fff; border-color: #EE2E24; padding: 1px;}
#headerSearchQ {width: 170px;}

#quickSignup {position: absolute; top: 30px; left: 575px;}
#quickSignup p {font-family: georgia, serif; font-weight: normal; font-size: 1.05em; text-transform: uppercase; color: #666; margin: 0;}
#quickSignup input.text {border-color: #666; padding: 2px;}
#quickSignup input.button {background: #EE2E24; color: #fff; border-color: #EE2E24; padding: 1px;}
#quickSignupEmail {width: 109px;}
#quickSignupZip {width: 50px;}

#nav {position: relative; background: #000; color: #fff; padding: 0 0 0 5px;}

#nav {font-family: georgia, serif; font-weight: normal; font-size: 12px !important;}

#nav ul {margin: 0; padding: 0; position: relative;}
#nav li {margin: 0; padding: 0; display: inline;}
#nav a {padding: 4px 27px 4px 28px; float: left; border-right: 2px solid #fff; background: #000; color: #fff; text-decoration: none; text-transform: uppercase; font-weight: normal; text-align: center;}
#navAbout a {border: none;}
#nav a:hover {color: #fff; text-decoration: underline;}
#nav li#sd a {background: #008752; color: #fff;}
#nav li#sd a:hover {color: #fff;}

/* 
Son of Suckerfish dropdowns:
http://www.htmldog.com/articles/suckerfish/dropdowns/
*/

#nav ul {margin: 0; padding: 0;}
#nav li ul {  /*second-level lists */
  position: absolute;
  top: 25px;
  width: 17em;
  list-style: none;
  clear: both;
  z-index: 1000;
  display: none;
  }

#nav li ul li {display: none;}

#nav li ul li {position: relative; z-index: 400;}
#nav li ul li, #nav li ul li a {
  background-image: none !important;
  clear: both;
  }
#nav li ul li a {
  width: 17em;
  height: 16px;
  padding: 4px 8px 2px 17px;
  text-indent: 0 !important;
  text-align: left;
  font-family: verdana, helvetica, sans-serif;
  font-size: 10px;
  background: #999;
  line-height: 1.2em;
  z-index: 1100;
  border-bottom: 1px solid #fff;
  color: #fff;
  text-decoration: none;
  text-transform: none;
  }
#nav li ul li a:hover {
  background: #999; color: #fff;
  }
#nav li:hover ul, #nav li.sfhover ul {/*lists nested under hovered list items */
  display: block;
  z-index: 1200;
  }

#navAbout a {width: 76px;}
#navPrograms ul {left: 111px;}


/* SIDE
----------------------------------------------- */

.sideBlock {padding-bottom: 20px; margin-bottom: 20px; font-size: .95em; border-bottom: 1px solid #999;}
.sideBlock h3 {margin-bottom: .3em; color: #EE2E24; font-style: normal; font-size: 1.2em;}
.sideBlock li {margin-top: 0; margin-bottom: .4em; line-height: 1.2em;}
.sideBlock a {color: #444; text-decoration: none;}
.sideBlock a:hover {color: #000; text-decoration: underline;}

#sideSort div {margin-bottom: 6px;}
#sideSort select {margin-bottom: 15px;}
#selcat1 select {margin-bottom: 0;}
#selcat4 select {margin-bottom: 0;}
/*
#sideSort label {display: block; width: 50px; float: left; text-align: left; margin-right: 5px; padding-top: 2px; color: #666}
#sideSort select {width: 145px; float: right;}
*/
#sideSort select {width: 200px;}
#sideSort select option.Project {}
#sideSort select option.Initiative {padding-left: 10px;}
#sideSort select option.Issue {padding-left: 20px;}

#sideSort #selcat2 select option.Project {padding-left: 0px}
#sideSort #selcat2 select option.Issue {padding-left: 10px;}
#sideSort #selcat2 select option.Initiative {padding-left: 20px;}

#sideBlogButtons {}

#sideBlogAbout {}
#sideBlogAbout h4 {margin-bottom: 0; margin-top: -3px;;}
#sideBlogAbout h4 a {text-decoration: underline;}

#sideBlogMonthly {}
#sideBlogMonthly ul {}
#sideBlogMonthly li {margin: 0; padding: 0;}
#sideBlogMonthly li a {text-decoration: none;}
#sideBlogMonthly li a:hover {text-decoration: underline;}



/* CONTENT
----------------------------------------------- */
#content {margin: 10px 0; line-height: 1.4em;}

#content ul {list-style-type: disc; margin-left: 30px;}

#content h1 span.subtitle {font-size: .6em; color: #666; text-transform: uppercase; font-weight: normal;}
#content h1 a {text-decoration: none; color: #0071BC;}
#content h1 a:hover {text-decoration: underline;}
#content h2 a {font-weight: normal; text-decoration: none; color: #000;}
#content h2 a:hover {text-decoration: underline;}
#content h3 a {font-weight: normal;}

#content h2 {margin-bottom: 0;}
#content h2 + p {margin-top: 6px;}

#content .byline {font-size: 1.1em; margin-top: 0; color: #666;}

#content .bibliography {font-size: .95em;}

#content .tags {font-size: 1.1em; color: #000; margin-bottom: 0px;}
#content .tags span {font-size: 1.2em; margin-right: 1px;}
#content .tags a {font-weight: normal; font-size: 1em; text-decoration: none; color: #666;}
#content .tags a:hover {text-decoration: underline;}

#content .entry {margin-bottom: 40px; padding-bottom: 1px;}
#content .entry .title {margin-bottom: 0;}
#content .entry .comments {padding: 5px 5px 5px 5px; background: #f8f8f8; font-family: verdana; font-weight: normal; text-transform: uppercase; font-size: .8em; vertical-align: center; margin: 1px -3px; border-bottom: 1px solid #ddd}
#content .entry .comments p {width: 300px; float: left; margin: 2px 0 0 0; line-height: 16px;} /* comments & permalink */
#content .entry .comments p a {font-weight: normal; color: #0071BC; text-decoration: none;}
#content .entry .comments p a:hover {text-decoration: underline;}
#content .entry .comments span {display: block; float: right; margin: 2px 0 0 0; padding-bottom: 0; height: 16px;} /* add this */

#content .blogentry {padding-bottom: 20px; margin-bottom: 30px; border-bottom: 1px solid #999;}
#content .blogentry h1 {margin-bottom: 0px;}
#content .blogentry .socialize {margin-top: 20px;}
#content .blogentry .socialize .tags {float: left; width: 300px; margin-top: 0;}
#content .blogentry .socialize span.addthis {display: block; float: right; margin: 2px 0 0 0; padding-bottom: 0; height: 16px;} /* add this */

.resourceList {border-bottom: 1px solid #999; margin-bottom: 15px;}
.resourceList p {margin: 8px 0;}
.resourceList h3 {margin-bottom: 8px;}
.resourceList h3 a {font-style: normal; text-decoration: none;}
.resourceList h3 a:hover {text-decoration: underline;}

.resourceListThumb {clear: both;}

.resourceListThumb .resourceListThumbnail {float: left; width: 50px;}
.resourceListThumb .resourceListText {float: right; width: 470px;}



.resourceEvent {clear: both; height: 60px;}
.eventDesc {float: right; width: 480px;}
.eventDesc p {margin-top: 0;}
.eventDate {width: 30px; margin-right: 10px; margin-left: 10px; text-align: center; position: absolute; border: 1px solid #000; background: #EE2E24; color: #fff; margin-top: 3px; float: left;}
#content .eventDate a {color: #000;}

table#pressReleases {border-collapse: collapse; margin-bottom: 10px; width:100%;}
table#pressReleases th {border-bottom: 1px solid #fff; background: #999; color: #fff; padding: 5px; letter-spacing: 1px;}
table#pressReleases td {border-bottom: 1px solid #ccc; padding: 5px; vertical-align: top;}
table#pressReleases td.odd {background: #fff;}
table#pressReleases td.even {background: #f8f8f8;}
table#pressReleases td.title {padding-right: 10px;}
table#pressReleases td.date {white-space: nowrap; width: 70px;}

#elertWrapper {}
#elertLeft {float: left; width: 350px;}
#elertRight {float: right; width: 350px;}

#elertWrapper .elertIntro p {margin-left: 5px; margin-right: 5px; margin-bottom: 0;}

#elertWrapper .elertList {border-top: 1px solid #ccc;}
#elertWrapper .elertList p {margin: 8px 5px;}
#elertWrapper .elertList p.more {}
#elertWrapper .entry {border-bottom: 1px solid #ccc; margin-bottom: 0;}

#elertSubscribe {margin: 25px 0px; padding: 0 10px 0 100px; border: 1px solid #ccc; background: #f8f8f8 url(/page/-/wrapper/img/icon_email.png) no-repeat 15px 15px;}
#elertSubscribe p {margin-bottom: 0; font-weight: bold}

#formElert {padding-left: 0px; margin: 0;}
#formElert div {margin: 8px 0;}
#formElert span.required {display: none;}
#formElert label {vertical-align: middle;}
#formElert input {margin-left: 3px; margin-right: 3px; vertical-align: middle;}
#formElert #inputElertEmail {width: 150px; margin-right: 20px; margin-left: 5px;}
#formElert #inputElertZip {width: 60px; margin-right: 20px; margin-left: 5px;}
#formElert #lblElertFaircourt {margin-left: 5px; padding-left: 0px; margin-right: 20px;}
#formElert #lblElertJudicial {margin-left: 5px; padding-left: 0px;}

#blogTitle {position: relative;}
#blogTitle h1 {margin-right: 20px;}
#blogTitle #rssIcon {position: absolute; right: 0px; top: 2px;}

#breadcrumbs {display: block; margin-bottom: 20px; margin-left: 2px;}
#breadcrumbs ul {margin: 0; padding: 0; list-style-type: none;}
#breadcrumbs li {display: inline; color: #666; font-size: .9em; margin-right: 3px;}
#breadcrumbs a {color: #666; margin-right: 5px;}
#breadcrumbs a:hover {color: #333;}



/* HOME
----------------------------------------------- */

#homeRowTwo div, #homeRowFour div {background: #000; height: 20px; color: #fff; font-size: 12px !important; text-transform: uppercase; float: left; padding: 3px 0 3px 15px; line-height: 20px;}
#homeRowTwo div a, #homeRowFour div a {color: #fff; text-decoration: none; font-weight: normal;}
#homeRowTwo div a:hover, #homeRowFour div a:hover {color: #fff; text-decoration: underline;}

#homeRowOneA {border-bottom: 2px solid #999; margin-left: 15px; margin-right: 15px; padding-bottom: 12px;}

#homeFeature {width: 500px; margin-left: 0px; float: left;}
#homeFeature h1 {margin-bottom: 8px;}
#homeFeature p {margin-top: 8px;}
#homeFeatureText {font-size: .95em; margin-bottom: 0; line-height: 1.3em;}

#homeFeature #homeFeatureImage {border: 2px solid #000; padding: 2px; margin-bottom: 8px;}
#homeFeature #homeFeatureText {}

#homeFeatureSplit {width: 500px; margin-left: 0px; float: left;}
#homeFeatureSplit #homeFeatureImage {border: 2px solid #000; padding: 2px; float: left; margin-right: 15px;}
#homeFeatureSplit #homeFeatureText {width: 233px; float: right;}

#homeSecondary {float: right; width: 515px;}

#homeSections {width: 250px; float: right; margin-top: 2px;}
#homeSections ul {list-style-type: none; margin-left: 0;}
#homeSections li {margin: 0; padding: 0; border-bottom: 2px solid #fff; text-transform: uppercase; }
#homeSections a {display: block; background: #0071BC; color: #fff; text-decoration: none; padding: 3px 6px;}
#homeSections a:hover {text-decoration: underline;}


#homeSecondaryStories {clear: both; margin: 15px 0px 0px 0px; padding-top: 0px; background: url(/page/-/wrapper/img/row_thirds_bg.gif) repeat-y -1px 0;}
#homeSecondaryStories .homeSecondaryFeature {margin-bottom: 8px; width: 235px; float: left; margin: 0 15px; font-size: .95em;}
#homeSecondaryStories .homeSecondaryFeature h2 {margin-bottom: 2px; font-size: 1.3em;}
#homeSecondaryStories .homeSecondaryFeature p {}
#homeSecondaryStories .homeSecondaryFeature a {text-decoration: none; color: #0071BC; font-weight: bold;}
#homeSecondaryStories .homeSecondaryFeature a:hover {text-decoration: underline;}

#homeRowTwo {margin: 20px 0;}

#homeRowTwoA {width: 250px; border-right: 2px solid #fff;}
#homeRowTwoB {width: 250px; border-right: 2px solid #fff; position: relative;}
#homeRowTwoB #rssIcon {position: absolute; right: 6px; top: 6px;}
#homeRowTwoC {width: 251px;}

#homeRowThree {margin: 20px 0; background: url(/page/-/wrapper/img/row_thirds_bg.gif) repeat-y -1px 0;}
#homeRowThreeA {width: 235px; padding: 0 15px; margin-right: 2px; float: left;}
#homeRowThreeB {width: 235px; padding: 0 15px; margin-right: 2px; float: left;}
#homeRowThreeC {width: 236px; padding: 0 15px; float: left;}

.homeEvent {clear: both; margin: 0 0 15px 0;}
.homeEvent a {color: #000; text-decoration: none; font-weight: normal;}
.homeEvent a:hover  {color: #000; text-decoration: underline; font-weight: normal;}
.homeEventDate {width: 30px; margin-right: 5px; text-align: center; float: left; border: 1px solid #000; background: #EE2E24; color: #fff; margin-top: 3px;}
.homeEventDesc {float: right; width: 130px; margin-right: 10px; font-size: .9em;}
.homeEventDesc p {margin: 0; line-height: 1.3em;}

#content #homeNews {list-style-type: none; margin-left: 0;}
#homeNews li {margin: 0 0 15px 0; font-size: .95em;}
#homeNews li a {text-decoration: none; font-size: 1.1em;}
#homeNews li a:hover {text-decoration: underline;}

.homePublication {width: 93px; float: left; margin: 0 0 0 15px;}
.homePublication a {color: #000; text-decoration: none;}
.homePublication a:hover {text-decoration: underline;}
.homePublicationThumb {height: 80px; vertical-align: bottom;}
.homePublicationThumb img {vertical-align: bottom;}
.homePublicationTitle {font-size: 1.2em;}
.homePublicationTitle a {text-decoration: underline}
.homePublicationAuthor {font-size: .9em; margin-bottom: .5em; color: #666; line-height: 1em;}

.homePublication {width: auto; float: none; margin: 0 0 10px 0; border-bottom: 1px solid #999; padding-bottom: 5px;}
.homePublicationThumb {float: left; margin-right: 5px;}
.homePublicationText {float: right; width: 175px;}
.homePublicationTextNoFloat {float: right; width: 175px;}


#homeRowFour {margin: 20px 0;}
#homeRowFourA {width: 320px; border-right: 2px solid #fff;}
#homeRowFourB {width: 180px; border-right: 2px solid #fff;}
#homeRowFourC {width: 251px;}

#homeRowFive {margin: 20px 0;}
#homeRowFive {background: url(/page/-/wrapper/img/row3_bg.gif) repeat-y -1px 0;}
#homeRowFiveA {width: 305px; margin-right: 17px; float: left; margin-left: 15px;}
#homeRowFiveB {width: 180px; margin-right: 2px; float: left; margin-left: 15px;}
#homeRowFiveC {width: 235px; padding: 0 15px; margin-left: 0; float: left;}

#homeRowFiveA h1 {color: #000;}
#homeRowFiveC p.more a {text-decoration: underline; color: #0071BC;}

.homeBlogEntry {border-bottom: 1px solid #999; margin-right: 0px; margin-bottom: 10px; padding-bottom: 5px; font-size: .95em;}
.homeBlogEntry a {color: #000; text-decoration: none; font-size: 1.1em;}
.homeBlogEntry a:hover {text-decoration: underline;}
.homeBlogEntry p {margin-top: 0; margin-bottom: 6px;}
.homeBlogEntry p.title {line-height: 1.2em; margin-bottom: 10px; font-size: 1.1em;}
.homeBlogEntry p.title a {text-decoration: underline}
#content .homeBlogEntry p.title span {font-size: .9em;}
.homeBlogEntry img.thumb {float: right; margin: 0 0 5px 5px}


/* SECTIONS
----------------------------------------------- */


body.section #homeRowOne {background: none;}

body.section #homeRowTwo {}
body.section #homeRowTwoA {width: 250px; border-right: 2px solid #fff;}
body.section #homeRowTwoB {width: 250px; border-right: 2px solid #fff;}
body.section #homeRowTwoC {width: 251px;}

body.section #homeRowThree {background: url(/page/-/wrapper/img/row_thirds_bg.gif) repeat-y -1px 0;}
body.section #homeRowThreeA {width: 235px; padding: 0 15px; margin-right: 2px; float: left;}
body.section #homeRowThreeB {width: 235px; padding: 0 15px; margin-right: 2px; float: left;}
body.section #homeRowThreeC {width: 236px; padding: 0 15px; float: left;}

body.section #homeRowFour {}
body.section #homeRowFourA {width: 250px; border-right: 2px solid #fff;}
body.section #homeRowFourB {width: 250px; border-right: 2px solid #fff;}
body.section #homeRowFourC {width: 251px;}

body.section #homeRowFive {background: url(/page/-/wrapper/img/row_thirds_bg.gif) repeat-y -1px 0;}
body.section #homeRowFiveA {width: 235px; padding: 0 15px; margin-left: 0; margin-right: 2px; float: left;}
body.section #homeRowFiveB {width: 235px; padding: 0 15px; margin-left: 0; margin-right: 2px; float: left;}
body.section #homeRowFiveC {width: 236px; padding: 0 15px; margin-left: 0; float: left;}

body.section #homeIntro {margin: 15px 15px 0 15px;}

body.section #homeIntroText {float: left; width: 500px;}

body.section #homeSectionNav {width: 251px; float: right;}
body.section #homeSectionNav ul {list-style-type: none; margin-left: 0;}
body.section #homeSectionNav li {margin: 0; padding: 0; border-bottom: 2px solid #fff; text-transform: uppercase;}
body.section #homeSectionNav li a {display: block; background: #0071BC; color: #fff; text-decoration: none; padding: 2px 6px; font-size: 1em; font-weight: normal;}
body.section #homeSectionNav li a:hover {text-decoration: underline;}

body.section #homeSectionNav #nav_categories li a {background: #fff;} 
body.section #homeSectionNav #nav_categories li ul {}
body.section #homeSectionNav #nav_categories li li a {background: #0071BC;} 
body.section #homeSectionNav #nav_categories li li li {display: none;} 

body.section .homePublication {width: auto; float: none; margin: 0 0 10px 0; border-bottom: 1px solid #999; padding-bottom: 5px;}
body.section .homePublicationThumb {float: left; margin-right: 5px;}
body.section .homePublicationText {float: right; width: 175px;}
body.section .homePublicationTextNoFloat {float: right; width: 175px;}

body.section .homeResource {border-bottom: 1px solid #999; margin-bottom: 10px; padding-bottom: 5px;}
body.section .homeResource a {text-decoration: none; font-size: 1.1em;}
body.section .homeResource a:hover {text-decoration: underline;}
body.section .homeResource p {margin-top: 0; margin-bottom: 6px;}
body.section .homeResource p.title {line-height: 1.2em; margin-bottom: 0px; font-size: 1.1em;}
body.section #content .homeResource p.title span {font-size: .9em;}

.more {text-align: right;}
.noresults {margin-top: 0;}


/* FOOTER
----------------------------------------------- */
#footer {border-top: 25px solid #000; margin: 20px 0px; text-align: left; color: #000; padding: 10px 0px;}
#footer a {color: #000;}
#footer span {margin: 0 4px;}
#footer p {margin: 0 0 20px 15px; text-align: center;}

#footerLinks {font-size: 1.1em;}
#footerLinks a {margin: 0 5px 0 0;}


/* Comments
----------------------------------------------- */
#comments {margin: 30px 0;}

.comment {font-size: 1em; margin: 0 10px 30px 10px; padding: 5px; background: #f8f8f8}
.commentOdd {}
.commentEven {}
.commentNumber {border-bottom: 1px solid #999; padding: 3px; color: #EE2E24; text-align: right; margin-bottom: 0;}
.commentNumber a {text-decoration: none;}
.commentNumber a:hover {text-decoration: underline;}

.commentInfo {border-top: 1px solid #999; padding: 3px; color: #666; margin-top: 0; font-size: .9em;}
.commentText {margin-left: 3px; margin-right: 3px;}
.commentText p {margin: 6px 0;}

#commentPost {border-top: 1px solid #999; padding-top: 30px;}
#commentPost td {padding: 0; margin: 0;}
#commentPost form p {margin: 1px 0; padding: 3px 0;}
#commentPost form em {}
#commentPost form label {display: block; width: 90px; float: left; text-align: right; padding-right: 10px; padding-top: 1px;}
#commentPost form input.text {width: 420px;}
#commentPost form textarea {width: 420px;}


/* UTILS
----------------------------------------------- */

img {border: 0;}
.left {text-align: left;}
.center {text-align: center;}
.right {text-align: right;}
.floatl {float: left; margin: 0; padding: 0 10px 10px 0;}
.floatr {float: right; margin: 0; padding: 0 0 10px 10px;}
.whitespace {margin: 0; padding: 0; width: 740px; background: #fff; height: 10px; clear: both;}
.clear {clear:both; height:0; margin:0; font-size: 1px; line-height: 0;}
.noborder {border: none !important;}

.editThis {margin: 0; background: transparent !important; text-align: right;}
.editThis a {margin: 0; display: inline !important; padding: 0 !important; background: transparent !important;}
p + div.editThis {margin-top: -12px;}

div#editComments {text-align: left; margin-top: -12px; margin-bottom: 12px;}

.clearfix:after {
        content:".";
        display:block;
        height:0;
        clear:both;
        visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */


/* FORM ATTRIBUTES
----------------------------------------------- */
form {margin: 0;}
/*
form p, form label {font-size: 10px; margin: 0; padding: 1px; line-height: 1.2em;}
label {padding: 0px; font-size: 11px; line-height: 1.1em;} 
*/

input, textarea {font-size: 11px; background: #fff; text-align: left;}
.txt, .text {background: #fff; border-color: #666; padding: 2px;}
.hasfocus {background: #DEEFFF; color: #001F5C;}

select {font-size: 11px; background: #fff; text-align: left;}

input.button {cursor: pointer;}
input.buttonImg {cursor: pointer; border: none; vertical-align: middle; padding: 0;}

input.text {border-color: #666; padding: 2px;}
input.button {background: #EE2E24; color: #fff; border-color: #EE2E24; padding: 1px;}