/*
  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:26
*/


#shelterlogo {
padding-bottom:9px;
}


#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/0008/79928/step_arrow.gif) 40% bottom no-repeat;
}

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


#signup_steps ol {
color:#666666;
font-size:1.1429em;
font-weight:bold;
margin-top:10px;
}
#signup_steps ol li {
padding-bottom:13px;
}
#signup_steps ol li.current_step {
color:#FF0000;
}
li.last {
background:transparent none repeat scroll 0% !important;
padding-bottom:0pt;
}


#registration_form {
font-family:Arial,Helvetica,sans-serif;
}
#registration_form p.note, #registration_form span.note {
font-size:0.9em;
}
#registration_form .req {
color:#FF0000;
font-size:1.2em;
font-weight:bold;
}
#registration_form fieldset {
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
border:1px solid #CCCCCC;
font-size:0.9em;
margin:1em 0pt 2em;
padding:0.5em 1em;
}
#terms_conditions, #data_protection {
background-color:#EEEEEE;
border:1px solid #666666;
}
#registration_form legend {
font-family:Arial,Helvetica,sans-serif;
font-size:1.3em;
font-weight:bold;
padding:0pt 0.5em;
}
#registration_form .question {
border-bottom:1px solid #CCCCCC;
padding:0.5em 0pt;
}
#registration_form .last {
border-bottom:0pt none;
}
#registration_form .fieldDesc {
float:left;
font-weight:bold;
width:40%;
}
#registration_form .fieldDescWide {
font-weight:bold;
padding:0pt 0pt 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:0pt;
padding:0pt;
}
#registration_form .inputfield li, #registration_form .inputfieldWide li {
background-image:none !important;
padding:0pt;
}
#registration_form .buttons {
padding:0.5em;
text-align:right;
}
#registration_form .buttons input {
background:#CCCCCC url(http://england.shelter.org.uk/__data/assets/image/0015/60153/button_bg.gif) repeat-x scroll center top;
border-color:#DEDEDE rgb(154, 154, 154) rgb(154, 154, 154) rgb(222, 222, 222);
border-style:solid;
border-width:1px;
padding:0.2em 1em;
}
#registration_form hr {
border-bottom:1px solid #CCCCCC;
}
#subscribe_user_licenses table {
margin:10px;
width:468px;
}
#subscribe_user_licenses th {
background-color:#E1E1E1;
border-bottom:1px solid #CCCCCC;
font-weight:bold;
padding:5px 15px;
vertical-align:middle;
}
#subscribe_user_licenses td {
border-bottom:1px solid #CCCCCC;
/*padding:5px 15px;*/
padding:5px 0px 5px 5px;
vertical-align:middle;
}
#subscribe_user_licenses .user_number, #subscribe_user_licenses .annual_cost {
border-right:1px solid #CCCCCC;
}
#details_summary table {
margin:10px;
width:468px;
}
#order_summary ul, #reference_number ul {
font-size:14px;
margin:10px;
}
#reference_number {
border-color:#FF0000 !important;
}
#details_summary table td, #details_summary table th {
border-bottom:1px solid #CCCCCC;
padding:3px 8px;
vertical-align:top;
}
#details_summary table th {
border-right:1px solid #CCCCCC;
font-weight:bold;
}
tr.last td, tr.last th, td.address_cell {
border-bottom:medium none !important;
}
td.address_cell {
padding-bottom:0pt !important;
}
#data_protection p, #direct_debit p {
margin-bottom:0pt;
}
#data_protection h3 {
margin-top:0pt;
}
#already_registered {
border-color:#FF0000 !important;
}
#already_registered legend {
color:#FF0000;
}
.wide_field, .sq-form-field {
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
background-color:#EEEEEE;
border-color:#999999 rgb(204, 204, 204) rgb(204, 204, 204) rgb(153, 153, 153);
border-style:solid;
border-width:1px;
font-size:14px;
padding:2px;
width:270px;
}

.wide_textarea {
-moz-border-radius-bottomleft:2px;
-moz-border-radius-bottomright:2px;
-moz-border-radius-topleft:2px;
-moz-border-radius-topright:2px;
background-color:#EEEEEE;
border-color:#999999 rgb(204, 204, 204) rgb(204, 204, 204) rgb(153, 153, 153);
border-style:solid;
border-width:1px;
font-size:14px;
padding:2px;
width:490px;
}


.wide_field_login {
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
background-color:#F6F6EE;
border-color:#999999 rgb(204, 204, 204) rgb(204, 204, 204) rgb(153, 153, 153);
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:#EEEEEE;
border-color:#999999 rgb(204, 204, 204) rgb(204, 204, 204) rgb(153, 153, 153);
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/0013/60151/donate_button_bg.gif) repeat-x left top;
border-color:#CCCCCC rgb(153, 153, 153) rgb(153, 153, 153) rgb(204, 204, 204);
border-style:solid;
border-width:1px;
float:right;
font-size:14px;
margin-top:10px;
padding:5px 20px;
text-align:center;
color: #000000 !important;
text-decoration: none;
}

.b_right {
    float: right;
}

.b_left {
    float: left;
}

.register_button:hover {
cursor:pointer;
text-decoration:underline;
color: #000000;
background: url(http://england.shelter.org.uk/__data/assets/image/0013/60151/donate_button_bg.gif) repeat-x left -40px;

}

#finish_signup, #edit_signup{
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
background: #666666 url(http://england.shelter.org.uk/__data/assets/image/0013/60151/donate_button_bg.gif) left top;
border-color:#CCCCCC rgb(153, 153, 153) rgb(153, 153, 153) rgb(204, 204, 204);
border-style:solid;
border-width:1px;
color:#000000;
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/0014/60152/explainboxarrow.gif) no-repeat scroll left 5px;
position:absolute;
right:0pt;
width:230px;
}

.mastercard_explain {
background:transparent url(http://england.shelter.org.uk/__data/assets/image/0014/60152/explainboxarrow.gif) no-repeat scroll left 75px !important;
}

.explainBox .text {
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
background:#DDDDDD none repeat scroll 0%;
font-size:1em;
margin:-10px 0pt 0pt 30px;
padding:1em;
line-height: 1.35em
}
p.payment_chooser {
color:#FF0000;
font-size:1.1429em;
font-weight:bold;
}
#details_summary p {
margin-bottom:3px;
}
#booking_info h3 {
margin:10px 10px 15px;
padding:0pt;
}
#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 #CCCCCC;
padding:3px 8px;
vertical-align:top;
}
#order_info table td, #booking_info table td {
border-right:1px solid #CCCCCC;
}
#order_info table th, #booking_info table th {
background-color:#E1E1E1;
border-bottom:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
font-weight:bold;
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 #CCCCCC;
font-weight:bold;
}
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 #CCCCCC;
}
tr.discount_total_row td {
font-weight:bold;
}
#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/0013/60151/donate_button_bg.gif) repeat scroll left top;
border-color:#CCCCCC rgb(153, 153, 153) rgb(153, 153, 153) rgb(204, 204, 204);
border-style:solid;
border-width:1px;
color:#000000;
display:block;
float:left;
font-size:14px;
margin:0pt 0pt 15px;
padding:5px 20px;
text-align:center;
text-decoration:none;
cursor:pointer;
}

a#add_delegate:hover{
cursor:pointer;
}
#promo_code_box {
clear:left;
margin-top:20px;
}


div.resourcebox{
  float:left !important;
}

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

html > body {
/*font-size:16px !important;*/
}

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

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

#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:0.5em 0pt 0.2em !important;
}

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

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(./?a=67382) no-repeat;
  text-align:center;
  padding:5px 0 0 0;
  color:#000;
  text-decoration:none;
}

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

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

#error_box {
margin: 15px;
}

#cd_orders li, #cd_orders ul {
list-style: none !important;
} 

#cd_orders li {
background: none;
padding: 0;
margin: 0 0 5px 0;
}

#cd_orders label {
font-weight: bold;
}

.error_message {
margin-top:5px; 
font-weight:bold;
color:#FF0000
}

#optout li {
background: none;
padding: 0;
}

/* postcode checker dropdown */

#maincontentcol #ac_results ul {
    background-color: white !important;
    list-style: none;
}

#maincontentcol #ac_results ul li {
    background-image: none;
    margin: 0px;
    padding: 2px 5px;
    cursor: pointer;
    display: block;
    /*width: 100%;*/
    /*font: menu;*/
    font-size: 12px;
    overflow: hidden;
}

#maincontentcol li.ac_over {
    background-color: Highlight;
    color: HighlightText;
}

#maincontentcol .ac_loading {
    background: Window url('/__data/assets/image/0018/61281/indicator.gif') right center no-repeat;
}

/** Address lookup  **/
#addressLookup {
    padding:0.6em 0.5em !important;
}

#addressLookUpMsg {
    font-weight:bold;
    padding:0.2em 0;
    color:#f00;
}

#addressesHolder {
    position:absolute;
    margin:5px 0 0 0;
    background:#666;
    color:#fff;
    border:5px solid #ccc;
    width:450px;
}

#addressesHolder #intro {
    float:left;
    padding:0.3em 0.5em;
    font-size:1em;
}

#addressesHolder #close {
    float:right;
    text-align:right;
    padding:0.3em 18px 0.3em 0.5em;
    margin:0 0.5em 0 0;
    font-size:1em;
    background:transparent url(/__data/assets/image/0006/226761/search_close.gif) no-repeat right 5px;
}

#close a, #close a:hover, #close a:visited {
    color:#fff;
}

ul#addressLookUpList {
    width:448px;
    height:150px;
    overflow:auto;
    border:1px solid #666;
    list-style-type:none;
    background:#fff;
    margin:0;
}

ul#addressLookUpList li {
    font-size:0.95em;
    line-height:1.3em;
    background:none !important;
    padding:0.25em 0.5em !important;
}

ul#addressLookUpList li:hover {
    background:#69c !important;
    color:#fff;
    cursor:pointer;
}

#lookupsubmit {
    width:95px;
    padding:0.2em 0.2em !important;
}

