/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 09 February 2012 03:19:06
*/


#shelterlogo {
  padding-bottom:19px;
}

#signup_steps {
  clear:both;
  float:left;
}

#signup_steps ol {
  margin-left:5px;
}

#signup_steps ol li {
  padding-bottom:13px;
  background:url(http://england.shelter.org.uk/__data/assets/image/0010/70597/step_arrow.gif) 40% bottom no-repeat;
}

#signup_steps ol {
  color:#666;
  font-size:1.1429em;
  font-weight:700;
  margin-top:10px;
}

#signup_steps ol li.completed_step {
  list-style-image:url(http://england.shelter.org.uk/__data/assets/file/0008/79973/tick.gif);
}

#signup_steps ol li.current_step {
  color:red;
}

li.last {
  background:transparent none repeat scroll 0!important;
  padding-bottom:0;
}

#registration_form {
  font-family:Arial,Helvetica,sans-serif;
}

#registration_form p.note,#registration_form span.note {
  font-size:.9em;
}

#registration_form .req {
  color:red;
  font-size:1.2em;
  font-weight:700;
}

#registration_form fieldset {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  border:1px solid #CCC;
  margin:1em 0 2em;
  padding:.5em 1em;
}

#terms_conditions,#data_protection {
  background-color:#EEE;
  border:1px solid #666;
}

#registration_form legend {
  font-family:Arial,Helvetica,sans-serif;
  font-size:1.3em;
  font-weight:700;
  padding:0 .5em;
}

#registration_form .question {
  border-bottom:1px solid #CCC;
  padding:.5em 0;
}

#registration_form .last {
  border-bottom:0 none;
}

#registration_form .fieldDesc {
  float:left;
  font-weight:700;
  width:40%;
}

#registration_form .fieldDescWide {
  font-weight:700;
  padding:0 0 .5em;
  width:100%;
}

#registration_form .inputfield {
  float:right;
  width:57%;
}

#registration_form .inputfieldWide {
  width:100%;
}

#registration_form .inputfield ul,#registration_form .inputfieldWide ul {
  list-style-type:none;
  margin:0;
  padding:0;
}

#registration_form .inputfield li,#registration_form .inputfieldWide li {
  background-image:none!important;
  padding:0;
}

#registration_form .buttons {
  padding:.5em;
  text-align:right;
}

#registration_form .buttons input {
  background:#CCC url(http://england.shelter.org.uk/__data/assets/image/0020/29045/donate_button_bg.gif) repeat-x left top;
  border-color:#DEDEDE #9a9a9a #9a9a9a #dedede;
  border-style:solid;
  border-width:1px;
  padding:.2em 1em;
}

#registration_form hr {
  border-bottom:1px solid #CCC;
}

#subscribe_user_licenses table {
  margin:10px;
  width:468px;
}

#subscribe_user_licenses th {
  background-color:#E1E1E1;
  border-bottom:1px solid #CCC;
  font-weight:700;
  padding:5px 15px;
  vertical-align:middle;
}

#subscribe_user_licenses td {
  border-bottom:1px solid #CCC;
  padding:5px 0 5px 5px;
  vertical-align:middle;
}

#subscribe_user_licenses .user_number,#subscribe_user_licenses .annual_cost {
}

#details_summary table {
  margin:10px;
  width:468px;
}

#order_summary ul,#reference_number ul {
  font-size:14px;
  margin:10px;
}

#reference_number {
  border-color:red!important;
}

#details_summary table td,#details_summary table th {
  border-bottom:1px solid #CCC;
  padding:3px 8px;
  vertical-align:top;
  height:25px;
}

#details_summary table th {
  border-right:1px solid #CCC;
  font-weight:700;
}

tr.last td,tr.last th,td.address_cell {
  border-bottom:medium none!important;
}

td.address_cell {
  padding-bottom:0!important;
}

#data_protection p,#direct_debit p {
  margin-bottom:0;
}

#data_protection h3 {
  margin-top:0;
}

#already_registered {
  border-color:red!important;
}

#already_registered legend {
  color:red;
}

.wide_field,.sq-form-field {
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  background-color:#EEE;
  border-color:#999 #ccc #ccc #999;
  border-style:solid;
  border-width:1px;
  font-size:14px;
  padding:2px;
  width:270px;
}

.wide_field_login {
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  background-color:#F6F6EE;
  border-color:#999 #ccc #ccc #999;
  border-style:solid;
  border-width:1px;
  font-size:14px;
  padding:2px;
  width:270px;
}

.narrow_field {
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  background-color:#EEE;
  border-color:#999 #ccc #ccc #999;
  border-style:solid;
  border-width:1px;
  font-size:14px;
  padding:2px;
  width:135px;
}

.address_field {
  margin-bottom:8px;
}

.wide_dropdown {
  width:200px;
}

.register_button,.training_button {
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  background:url(http://england.shelter.org.uk/__data/assets/image/0020/29045/donate_button_bg.gif) left top repeat-x;
  border-color:#CCC #999 #999 #ccc;
  border-style:solid;
  border-width:1px;
  float:right;
  font-size:14px;
  margin-top:10px;
  padding:5px 20px;
  text-align:center;
}

.register_button:hover {
  cursor:pointer;
  text-decoration:underline;
}

#finish_signup,#edit_signup {
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  background:transparent url(http://england.shelter.org.uk/__data/assets/image/0020/29045/donate_button_bg.gif) repeat scroll left top;
  border-color:#CCC #999 #999 #CCC;
  border-style:solid;
  border-width:1px;
  color:#000;
  display:block;
  float:right;
  font-size:14px;
  margin-top:10px;
  padding:5px 20px;
  text-align:center;
  text-decoration:none;
}

p #finish_signup,#edit_signup {
  float:left!important;
}

#edit_signup {
  margin-right:10px;
}

#finish_signup:hover {
  text-decoration:underline;
}

#go_to_subscribe {
  display:inline;
  float:left;
  margin-right:50px;
}

#go_back {
  float:left;
}

.explainBox {
  background:transparent url(http://england.shelter.org.uk/__data/assets/image/0009/47907/explainboxarrow.gif) no-repeat scroll left 5px;
  position:absolute;
  right:0;
  width:230px;
}

.explainBox .text {
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  background:#DDD none repeat scroll 0;
  font-size:1em;
  margin:-10px 0 0 30px;
  padding:1em;
  line-height:1.3em;
}

p.payment_chooser {
  color:red;
  font-size:1.1429em;
  font-weight:700;
}

#details_summary p {
  margin-bottom:3px;
}

#booking_info h3 {
  margin:10px 10px 15px;
  padding:0;
}

#order_info table,#booking_info table {
  margin:10px;
  width:468px;
}

#order_info table td,#order_info table th,#booking_info table td,#booking_info table th {
  border-bottom:1px solid #CCC;
  padding:3px 8px;
  vertical-align:top;
}

#order_info table td,#booking_info table td {
  border-right:1px solid #CCC;
}

#order_info table th,#booking_info table th {
  background-color:#E1E1E1;
  border-bottom:1px solid #CCC;
  border-right:1px solid #CCC;
  font-weight:700;
  padding:5px 8px;
  vertical-align:middle;
}

td.total_price_col,th.total_price_col,td.sub_price_col,th.sub_price_col {
  border-right:medium none!important;
}

tr.coursedetails_row td {
  border-bottom:medium none!important;
}

tr.promo_row td {
  border:medium none!important;
  padding-bottom:15px!important;
  padding-top:15px!important;
}

tr.basket_total_row td {
  border-bottom:medium none!important;
  border-right:medium none!important;
  border-top:2px solid #CCC;
  font-weight:700;
}

tr.discount_total_row td,tr.shipping_total_row td,tr.vat_total_row td {
  border-bottom:medium none!important;
  border-right:medium none!important;
  border-top:2px solid #CCC;
}

tr.discount_total_row td {
  font-weight:700;
}

#forgotten_password {
  float:left;
  margin-top:15px;
}

a#add_delegate {
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  background:transparent url(http://england.shelter.org.uk/__data/assets/image/0020/29045/donate_button_bg.gif) repeat scroll left top;
  border-color:#CCC #999 #999 #ccc;
  border-style:solid;
  border-width:1px;
  color:#000;
  display:block;
  float:left;
  font-size:14px;
  margin:0 0 15px;
  padding:5px 20px;
  text-align:center;
  text-decoration:none;
}

#promo_code_box {
  clear:left;
  margin-top:20px;
}

div.resourcebox {
  float:left!important;
}

.footnav ul {
  list-style-type:none;
}

div.resourcebox {
  border-top:none!important;
}

#edit_table {
  text-alignt:left!important;
}

#dropdown_error_list {
  list-style:none!important;
  font-weight:700;
}

#remove_style ul {
  list-style:none;
  background:none!important;
  padding-left:none!important;
}

#remove_style label {
  display:none;
}

#tNc_input_area,#email_update_input_area {
  width:100%!important;
}

#maincontentcol #data_protection h3 {
  margin:.5em 0 .2em!important;
}

.uneditable {
  margin:2px 0 5px;
}

fieldset#user_details,fieldset#company_details,fieldset#address_details {
  background-color:#fff!important;
}

p#back_to_p {
  padding-top:10px;
}

a#back_to {
  display:block;
  width:138px;
  height:25px;
  background:url(http://england.shelter.org.uk/__data/assets/image/0008/67382/bg_link1.gif) no-repeat;
  text-align:center;
  padding:5px 0 0;
  color:#000;
  text-decoration:none;
}

a#back_to:hover {
  text-decoration:underline;
}

#wrap_error #dropdown_error_list li {
  font-size:14px!important;
}

#legal_login,#already_registered {
  font-weight:700;
}

#legal_login input,#already_registered input {
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  background:url(http://england.shelter.org.uk/__data/assets/image/0020/29045/donate_button_bg.gif) left top repeat-x;
  border-color:#CCC #999 #999 #ccc;
  border-style:solid;
  border-width:1px;
  float:right;
  font-size:14px;
  margin-top:10px;
  padding:5px 0;
  text-align:center;
  width:150px;
  font-weight:400;
}

#legal_login input:hover,#already_registered input:hover {
  cursor:pointer;
  background:url(http://england.shelter.org.uk/__data/assets/image/0020/29045/donate_button_bg.gif) left -10px repeat-x;
}

#legal_login #SQ_LOGIN_USERNAME,#legal_login #SQ_LOGIN_USERNAME:hover,#legal_login #SQ_LOGIN_PASSWORD,#legal_login #SQ_LOGIN_PASSWORD:hover,#already_registered #SQ_LOGIN_USERNAME,#already_registered #SQ_LOGIN_USERNAME:hover,#already_registered #SQ_LOGIN_PASSWORD,#already_registered #SQ_LOGIN_PASSWORD:hover {
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  background:#EEE;
  border-color:#999 #ccc #ccc #999;
  border-style:solid;
  border-width:1px;
  font-size:14px;
  padding:2px;
  width:395px;
  text-align:left;
  float:left;
  margin:0;
  font-weight:400;
  cursor:default;
}

#legal_login td,#already_registered td {
  border:none!important;
}

#f_submit input {
  width:100px!important;
  margin-bottom:4px;
}

/*Legal signup styes */
#details_summary th {
  background-color:#FFF!important;
  border-left:none!important;
}

#details_summary td {
  border-color:#CCC;
  border-bottom:1px solid;
  border-top:none!important;
}

#details_summary td.address_cell {
  border-bottom:1px solid #CCC!important;
}

#choose_licenses th {
  border-bottom:none;
}

#choose_licenses td {
  border-top:1px solid #CCC!important;
  border-bottom:none!important;
}

#choose_licenses th.user_number,#choose_licenses td.user_number {
  border-left:none!important;
}

#subscription_summary table {
  margin-bottom:8px;
}

#subscription_summary table td {
  border-left:1px solid #CCC;
  border-bottom:1px solid #CCC;
  border-top:none;
}

#subscription_summary th {
  font-weight:700;
  border-left:none!important;
  background-color:#FFF!important;
  border-bottom:1px solid #CCC;
  width:150px;
}

#legal_login_error {
  border:1px solid red;
  width:498px;
  float:left;
  display:inline;
  clear:both;
  padding:10px;
  color:red;
}

#legal_login_error p {
  margin:0;
}
