input,
textarea{
  border:1px solid #ccc; 
  padding: 4px;  
}

/* ==== Input width ==== */

input[type="text"].inputExtraSmall,
input.inputExtraSmall,
textarea.inputExtraSmall,
select.inputExtraSmall{
  width: 12%;
}

input[type="text"].inputSmall,
input.inputSmall,
textarea.inputSmall,
select.inputSmall{
  width: 25%;
}

input[type="text"].inputMedium,
input.inputMedium,
textarea.inputMedium,
select.inputMedium{
  width: 50%;
}

input[type="text"].inputLarge,
input.inputLarge,
textarea.inputLarge,
select.inputLarge{
  width: 65%;
}

#system_contentwrapper input{
  display: block;
}

fieldset{
	border: 1px solid #fff;  
}

fieldset legend {
  font-size: 1.5em;
}

fieldset#EmailArea label{
  font-weight: 900;
  width: 100%;
}

.labelDisplay,
.gmb-content label{
  display: block;
  font-weight: bold;
  font-size: 1.2em;
  width: 100%;
}

.checkbox label,
.radio label{
  font-weight: 400;
  font-size:1rem;
}

/* ==== Help text ==== */

.errorMessage span.helpText,
.helpText{
  color: #616161;
  display: block;
  clear: both;
  margin: 0 0 1em 0;
}

.helpText a{
  background: transparent url(//www.gateshead.gov.uk/siteelements/icons/forms/formHelp.png) 0 50% no-repeat;
  padding: 2px 0 2px 26px;
}

#TicketImage{
  max-width: 100%;
}

/* ==== Error messages ==== */

.errorMessage{
  border-left:4px solid #D50000; 
  background: #FFEBEE; 
  padding: 16px;
  margin-bottom: 1em;
}

.errorMessage span{
  color: #D50000; 
  display: block; 
  clear: both;
  margin: 0 0 10px 0;
  font-weight: bold;
}

/* ==== Form buttons ==== */
.button,
input[type="submit"],
input[type="reset"]{
  background-color: #037ecb;
  color: #FFF;
  margin: 10px 0;
  padding: 6px;
  font-size: 1.1em;
  border-radius: 2px;
  border: none;
  width: 50%;
}

/* ==== Jumbo information ==== */

.jumbo-information{
    display: block;
    font-weight: bold;
    text-align: center;
    padding: 20px;
    margin: 0 0 20px 0;
    font-size: 1.3em;
}	

.jumbo-information strong {
    display: block;
    font-size: 4rem;
}

.jumbo-information.success{
	background: #2E7D32 url(/SiteElements/Icons/Forms/formTick.png) 20px 50% no-repeat;
	color:#fff;
	text-align: left;
	padding-left:60px;
}

/* ==== Confirmation page ==== */

table.generic.medium{
	width: 65%;
}

#payment-confirmation table.generic td:nth-of-type(1){
	width:30%;
	border-right:none;
}

#payment-confirmation table.generic td:nth-of-type(2){
	font-weight: 700;
}

/* ==== Secure and help links ==== */

.alert-secure div,
.alert-help div{
  background: #fffff9 16px 16px no-repeat;
  padding-left:80px;
  margin-bottom:1em
}

.alert-secure div{
background-image: url(/SiteElements/Icons/Forms/formIconsSecure05x.png)}

.alert-help div{
background-image: url(/SiteElements/Icons/Forms/formIconsHelp05x.png)}

.alert-secure div h2,
.alert-help div h2{
  margin-bottom:0
}

/* ==== Mobile styles ==== */

@media handheld, only screen and (max-width: 600px){
 
  .jumbo-information{
    font-size: 1em;
    width:100%;
  }

  .jumbo-information strong {
    font-size: 2rem;
  }
  
  .button,
  input,
  input.inputExtraSmall,
  input.inputSmall,
  input.inputMedium,
  input.inputLarge,
  textarea.inpuExtratSmall,
  textarea.inputSmall,
  textarea.inputMedium,
  textarea.inputLarge,
  input[type="text"].inputExtraSmall,
  input[type="text"].inputSmall,
  input[type="text"].inputMedium,
  input[type="text"].inputLarge,
  input[type="submit"],
  input[type="reset"],
  select.inputExtraSmall,
  select.inputSmall,
  select.inputMedium,
  select.inputLarge,
  #payment-confirmation.medium{
    display: block;
    width: 100%;
  }

  .radio input{
    display: inline-block;
    width: auto;
  }
  
}