/* BSD Styles
--------------------------------------------------*/
/*
invitationpage
*/
#bodyBSD #invitation-wrapper {background: #5E6167 url(/page/-/images/triangle-white.png) no-repeat 20px 0; padding: 20px; margin: 20px -25px -10px -25px }
#bodyBSD #invitation-wrapper h3 {color: #93D404; font-family: 'arial black', arial, helvetica, verdana, sans-serif;}

#bodyBSD #invitationpage {background: #BFC7CF; padding: 20px;}
#bodyBSD #invitationpage td {}
#bodyBSD #invitationpage label {width:20%; white-space:nowrap; font-weight:bold; font-size: 1em; color: #333; line-height: 30px;}
#bodyBSD #invitationpage input.text {width: 400px;}
#bodyBSD #invitationpage textarea {width: 400px;}
#bodyBSD #invitationpage #invite_table {padding: 0 !important; overflow: visible !important;} /* gets rid of horizontal scrollbar after import */

/* #bodyBSD #invitationpage #contact_importer_button { background: #668a33; color: #fff; text-align: center; border: none; font-size: 12px; text-align: center; padding: 5px 2px;} */
#bodyBSD #invitationpage #contact_importer_button {cursor: pointer; width: 408px; margin: 10px 0 10px 0px;  font-family: 'lucida grande', 'lucida sans unicode', verdana, helvetica, arial, sans-serif;}
#bodyBSD #invitationpage #contact_importer_button:hover {cursor: pointer; color: #000;}

/*
interior
*/
body#bodyBSD div.page-interior li li {padding-left: 24px;}
body#bodyBSD div.page-signup li li {padding-left: 24px;}
body#bodyBSD div#content div.page-content img {background: url(/page/-/images/orangeStripe.png) repeat; padding: 5px;}

body.interior div.page-interior li li {padding-left: 24px;}
body.interior div.page-signup li li {padding-left: 24px;}
body.interior div#content div.page-content img {background: url(/page/-/images/orangeStripe.png) repeat; padding: 5px;}

body.interior div.fieldset {
  margin-bottom: 10px;
}

body#bodyBSD div.page-interior li li {padding-left: 24px;}
body#bodyBSD div.page-signup li li {padding-left: 24px;}
body#bodyBSD div#container div#content div.page-content.page-signup div#signupheader div.twoColFixRt div#container {padding: 0px;}
body#bodyBSD div#container div#content div.page-content.page-signup div#signupheader div.twoColFixRt div#container a:hover {text-decoration: underline;}

body#bodyBSD address, .interior cite, .interior em, .interior i {font-style:italic; padding-top: 5px; text-align: right;}
body#bodyBSD blockquote p {border-left: 12px solid #ff7900; margin: 20px 0; padding: 0 0 0 20px;} /*{background: #eee; margin: 0 24px 24px; padding: 12px;}*/
body#bodyBSD .page-content p {line-height: 1.5; margin: 1em 0;}
body#bodyBSD ul {list-style: none;}
body#bodyBSD div#content div.page-content ul li {background: url(/page/-/images/spritesV-0-1.png) no-repeat -944px -321px; padding-left: 10px; list-style-type: none; margin: 0.25em 0;}
body#bodyBSD div.page-interior ul, .interior ol {margin: 0 0 24px; padding: 0;}
body#bodyBSD div.page-interior li ul, .interior li ol {margin: 0;}
body#bodyBSD div.page-interior li li {padding-left: 24px;}

table#signup {
  width: 50%;
}

.twoColFixRt table#signup,
body.interior table#signup {
  width: 100%;
}


/* FORM ATTRIBUTES
----------------------------------------------- */

input, textarea {
  vertical-align: middle;
  padding-top: 5px;
}

#bodyBSD #content input.text,
#bodyBSD textarea,
body.interior textarea,
form#speakout_form input.text,
form#signup input.text,
form#speakout_form textarea,
div#speakout form#participate table td input#zip {
  font-size: 12px;
  background: #fff;
  border: 1px solid #a3a3a3;
  color: #3D372D !important;
  font-family: 'arial black', arial, helvetica, verdana, sans-serif;
  padding: 8px 5px;
  margin: 0;
  width: 85%;
}

form#speakout_form textarea {
  font-family: arial, helvetica, verdana, sans-serif !important;
}

#bodyBSD input.submit,
#bodyBSD #invitationpage #submit_button,
form#speakout_form input.button,
form#speakout_form input.button-over,
form#signup input.submit,
form#speakout_form input.button-send,
form#speakout_form input.button-send-over,
div#speakout input.btn, div#speakout input.landing-button,
div#speakout input.btn, div#speakout input.landing-button-over {
  background: #91D200 url(/page/-/images/button-green-bg.jpg?v=1234) repeat-x !important; 
  border: 1px solid #567D00 !important;
  border-top-color: #A0D629 !important;
  border-left-color: #A0D629 !important;
  padding: 2px 50px !important;
  text-align: center !important;
  color: #fff !important;
  font-family: 'arial black', arial, helvetica, verdana, sans-serif !important;
  text-transform: uppercase !important;
  margin: 10px 0 !important;
   font-size: 200%;
}

div#speakout input.landing-button, div#speakout input.landing-button-over {
padding: 2px 25px !important;
}

#bodyBSD input.submit:hover,
#bodyBSD #invitationpage #submit_button:hover,
form#speakout_form input.button-over,
form#signup input.submit:hover,
form#speakout_form input.button-send-over,
div#speakout input.btn, div#speakout input.landing-button-over {
  background: #77AD00 !important;
  cursor: pointer !important;
}

/*
speakout
*/
form#speakout_form {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

#bodyBSD .fieldset {
  margin-bottom: 10px;
}

form#speakout_form table.step label {
  font-size: 1em !important;
}

form#speakout_form table.step th,
form#speakout_form table.step td {
  padding: 0.5em 0 !important;
}

form#speakout_form table.step tr.recipient-header th {
  border: none !important;
  border-bottom: 1px solid #ddd !important;
  background-color: #eee !important;
}

form#speakout_form table#recipient_table th,
form#speakout_form table#recipient_table td {
  padding: 0.5em !important;
}

form#speakout_form table#recipient_table td {
  border-bottom: 1px solid #eee;
}

form#speakout_form table#recipient_table td.radio label {
  padding-left: 0.5em;
}

form#speakout_form table.step td.buffer {
  width: 20px !important;
}

form#speakout_form div.group_field {
  margin-right: 10px !important;
}

/*
tabs
*/
ul#nav-tabs,
ul#tip-tabs {
  border-width: 5px !important;
  height: auto !important;
}

ul#nav-tabs {
  margin: 10px 0 0 0 !important;
}

#speakout div#tabs {
  height: 45px !important;
}

ul#nav-tabs li,
ul#tip-tabs li {
  background: url(/page/-/images/spritesV-0-1.png) no-repeat -930px -313px !important;
  padding: 8px 15px 5px 25px !important;
  margin: 0 5px 0 0 !important;
}

ul#nav-tabs li {
  font-size: 1em !important;
}

ul#tip-tabs li {
  background-position: -930px -317px !important;
  padding-top: 6px !important;
}

ul#tip-tabs li.tip-off {
  border-color: #ccc !important;
}

ul#tip-tabs li.tip-over {
  border-color: #666 !important;
}

ul#nav-tabs li.tab-on,
ul#tip-tabs li.tip-on {
  background-color: #333 !important;
  border-color: #333 !important;
  color: #fff !important;
}

#speakout h2,
#bodyBSD h2 {
  padding: 0 !important;
  font-family: 'arial black', arial, helvetica, verdana, sans-serif;
  font-size: 36px;
  letter-spacing: -2px;
  line-height: 1.1;
  margin-bottom: 0.4em;
}

form#speakout_form td.tips div.tip-content {
  background: none !important;
  clear: both;
  border: none !important;
  border-top: 3px solid #333 !important;
}
/*
form#speakout_form td.tips div.tip-content p {
  display: none;
}
*/

form#speakout_form td.tips div.tip-content ul {
  margin: 0 !important;
}

form#speakout_form tr#step-2 td.label,
form#speakout_form tr#step-3 td.label {
  padding-right: 10px !important;
}

form#speakout_form table.step td.preview {
  line-height: 1.5em;
  padding-right: 200px !important;
}

div#speakout form#participate table {
  border: 1px solid #ccc !important;
  background-color: #eee !important;
  margin: 0 !important;
}

div#speakout table#landing div.goal {
  width: 275px !important;
}

div#speakout table#landing div.goal div table td {
  font-size: 1em !important;
  padding: 10px !important;
}

#speakout .credit {
  margin-bottom: 20px;
}

/*
holiday watch
*/
#bodyBSD div.postcards {
  text-align: right;
}

#bodyBSD div.postcards img {
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.mpHolidayWatch #speakout {
  background: url(/page/-/images/parliament-pano.jpg) no-repeat bottom;
  padding-bottom: 215px;
}

/*
contrib
*/
#contribution {
  margin-top: 1em;
}

#contribution td.contribheader {
  background-color: #eee;
  border-bottom: 1px solid #ddd !important;
  padding: 0.5em !important;
}

#contribution table table td {
  padding: 0.2em 0;
}

#contribution td span.radio {
  padding-left: 0.2em;
}

#contribution td.contribbutton td {
  text-align: right !important;
}

#bodyBSD #contribution table.amounts input.text {
  width: auto !important;
}








/*
   EVENT PAGES
*/
#bsd #SKIN p, #bsd #SKIN li, #bsd #SKIN td, #bsd #SKIN th, #bsd #SKIN label, #bsd #SKIN div, #bsd #SKIN a  {font-size:14px;}

#bodyBSD #bsd {
  overflow:hidden;
  background:#fff;
}
#bodyBSD #bsd #SKIN .basic #control_set {background:none;}
#bodyBSD #bsd #SKIN .basic #control_set h1 {
  color:#666666;
  font-size:36px;
}

#bodyBSD #bsd #SKIN .basic #control_set #account_actions a {font-size:12px;}
#bsd #SKIN div.main {border:0;}

#bsd #SKIN h2#sectionheader, #bsd #SKIN div.main h2.header {
  border:0;
  color:#666666;
  font-size:18px;
  font-weight:normal;
  letter-spacing:-1px;
}

#bodyBSD #bsd #SKIN table.typedesc thead th {
  font-size:16px;
  font-weight:bold;
  padding:5px;
}
#bodyBSD #bsd #SKIN table.typedesc tbody th {
  font-weight:bold;
  float:left;
  display:block;
  padding:5px;
  width:100%;
}
#bodyBSD #bsd #SKIN table.typedesc tbody td {
  float:left;
  display:block;
  padding: 5px;
  width:100%;
}

#loginform, #signupform {
  float:left;
  width:460px;
  margin:15px 0;
}
#constituent br {display:none;}

#loginform div.logintitle, #signupform div.signuptitle {
  color:#666666;
  padding:5px 0;
  width:100%;
}
#constituent #loginform form, #constituent #signupform form, #constituent #signupform .signuptitle {padding-left:25px;}
#constituent #loginform table, #constituent #signupform table {width:100%;}
td.logindesc, .signupdesc {padding:5px;}

.loginbutton input, .signupbutton input{
  line-height:1;
  padding:0;
  margin:10px;
  height:auto;
}
#loginform th, #signupform th {
  padding:5px;
font-weight:bold;
}

#simplesearch {
  width: 450px;
}

#simplesearch th, #simplesearch td{padding:3px;}

#event_detail_xml_link, #search_results_xml_link {display:none;}

#bsd #SKIN #eventdetail div.title {
  font-size:28px;
  font-family: 'arial black', arial, helvetica, verdana, sans-serif;
  letter-spacing:-2px;
}

#bsd #SKIN #detailtable {
  margin:25px;
  background:none;
  border:0;
}

#bsd #SKIN #eventdetail #rsvp_container table {width:500px;}

#bsd #SKIN #eventdetail #rsvp_container table span.explain{display:block;}

#bodyBSD #bsd #SKIN table.typedesc tr.odd td, #bodyBSD #bsd #SKIN table.typedesc tr.odd th {background:#f8f8f8;}

/* Additional Custom CSS */
#tip-2, #help-2 {display:none;}
