/* LAYOUT */

fieldset {
  border:none;
  margin:0;
  padding:14px;
  border-collapse:collapse;
}

fieldset.grey {
  background:#f9f9f9;
  border:1px solid #dfdfdf;
  border-width:1px 0 1px 0;
  margin-bottom:-1px;
}

fieldset.first {
  background:url(/images/first-fieldset.png) top left no-repeat #f9f9f9;
}

.switchers {
  padding:0;
  background:url(/images/buttons.png) repeat-x 0px -448px;
  /*background-position:0 -285px;*/
}

.switchers ins {
  float:left;
  padding-right:40px;
  
  text-decoration:none;
  padding-bottom:17px;
  
}

* html .switchers ins {
  margin-right:-1px;
}

.switchers h3 {
  margin:0 0 7px 0;
  padding:16px 12px 9px ;
  
  
}

.switchers label {
  padding-left:7px;
}

label {
  display:block;
  padding:5px 0;
}

label span {
  position:relative;
  display:block;
  padding-top:3px;
  float:left;
  width:245px;
}


/* BUTTONS */

label.button {
  position:relative;
  z-index:100;
  padding:0 1px;
  display:inline-block;
 /* background:url(/images/buttons.png)  0 -124px repeat-x;
 */ position:relative;
  top:-1px;
  text-align:center;
}

label.button.big {
  background-position:0 0;
}

label.button input,
label.button button, 
label.button a{
  
  float:left; /* problems with width in my darling IE*/
  padding:0 8px 1px 8px  !important;
  cursor:pointer;
  height:21px;
  display:block;
  outline:none;
  color:#fff !important;
  white-space:nowrap;
  margin:0 !important;
  font-weight:normal;
  border:none;
  font-family:tahoma;
  font-size:12px;
  line-height:12px;
  position:relative;
  text-decoration:none;
  background:url("/images/buttons.png") repeat-x scroll 0 -93px transparent;
}

label.button a {
  padding:5px 8px !important;
  height:12px;
}

* html .button input{
  width:1 !important;
  padding: 4px 8px !important;
	
	overflow:visible;
}  

label.button.big a, 
label.button.big button,
label.button.big input {
  height:29px;
  font-weight:bold;
  background-position:0 -90px;
}

label.button.big a {
  height:11px;  
  padding:8px 8px !important;
}


label.button:hover, label.hover {
  background-position:0 -53px;
}

label.button.big:hover, 
label.big-hover {
  background-position:0 -62px;
}
    
label.button:hover a, 
label.button:hover input,
label.button:hover button,
label.hover a, 
label.hover input,
label.hover button {
  background-position:0 -56px;
}  

label.button.big:hover a, 
label.big.button:hover input,
label.big-hover a, 
label.big-hover input {
  background-position:0 -53px;
}  
             
label.button.red:hover,
label.red-hover {
  background-position:0 -212px;
}

label.button.red:hover input, 
label.button.red:hover button ,
label.button.red:hover a,
label.red-hover a,
label.red-hover input {
  background-position:0 -151px;
} 

/* INPUTS */

input.text, select.text, textarea {
  font-size:12px;
  font-family:tahoma;
  border:1px solid #9B9B9B;
  position:relative;
  top:-1px;
  width:305px;
  padding:3px 10px 4px 9px;
}

textarea {
  height:48px;
}

select.text {
  padding:2px 0 0 6px;
  height:22px;
  width:325px;
}

input.count {
  width:24px;
  text-align:right;
  padding:3px 10px 3px 4px;
}

label.phone-prefix {
  float:left;
  margin-right:5px;
}

label.phone-prefix input.text {
  width:25px;
}

input.phone {
  width:170px;
}

em.phone-prefix {
  padding-right:8px;
  position:absolute;
  top:3px;
  right:0px;
  font-style:normal;
}

fieldset.buttons .back {
  float:left;
}

fieldset.buttons .continue {
  float:right;
}

fieldset.buttons span.payment {
  display:block;
  text-align:right;
  padding-right:146px;
  padding-top:3px;
}
