/***********************/
/***** form elements ***/
/***********************/
form {
  margin:0;
  padding:0;
}
fieldset {
  border:0;
  margin:0;
  padding:0;
}
legend {
  padding:2px;
  margin:0;
}
label {
  width: 140px;
  float:left;
  text-align:right;
  font-weight:bold;
  padding-right:3px;
  margin-right: 10px;
}
label.required,
.form span.required {
  color:#333;
  border-right: 5px solid #BBB;
  margin-right: 5px;
}
.form span.required {
  float:left;
  font-weight:bold;
  padding-right:3px;
}
form p.required {
  border-left: 5px solid #BBB;
  padding-left: 5px;
}
label.error {
  color:#c00;
  border-right: 5px solid red;
  margin-right: 5px;
}
/*
input, textarea, select {
  float:left;
  margin-bottom:.5em;
}
*/
input.tiny,
input.sm,
input.med,
input.lg,
input.xl,
input.xxl,
input.date,
input.search,
textarea.sm,
textarea.med,
textarea.lg,
textarea.xl,
input.browse,
input.text-field,
textarea.text-area {
  margin:0 0 3px 0;
  padding:0 2px;
  color:#000;
  background:#fff;
  border:1px solid #ccc;
}
input.text-field { width:350px; }
input.tiny   { width:30px; }
input.sm     { width:50px; }
input.med    { width:160px; }
input.lg     { width:250px; }
input.xl     { width:350px; }
input.xxl    { width:500px; }
input.date   { width:75px; }
input.search { width:200px; padding:0 2px; }
textarea.sm  { width:350px; height:75px;  overflow:auto; }
textarea.med { width:350px; height:75px;  overflow:auto; }
textarea.lg  { width:375px; height:150px; overflow:auto; }
textarea.xl  { width:400px; height:250px; overflow:auto; }
textarea.text-area { width:350px; height:100px; overflow:auto; }
select.med   { width:180px; }
select.lg    { width:250px; }
select.tall  { height:100px; }
input.btn_primary,
input.btn_secondary {
  font-size:11px;
  font-family:verdana, sans-serif;
  font-weight:bold;
	margin-top:10px;
}
input.btn_secondary {
  font-weight:normal;
}
input.browse {
  font-size:11px;
}
select.fixed-width {
  font-family:courier;
}
input.checkbox {
  vertical-align:middle;
}
input.radio,
input.radio-button {
  vertical-align:-3px;
}
select,
select.drop-down,
select.switchbox {
  font-size:11px;
  font-family:verdana, sans-serif;
  vertical-align:middle;
  color:#000;
  background-color:#fff;
}
select.switchbox {
  width:260px;
  height:80px;
}
input.password-good {
  background-color:#e7fbe7 !important;
  border:1px solid #9c9 !important;
}
input.password-bad {
  background-color:#ffcfce !important;
  border:1px solid #c00 !important;
}

div.form {
  margin:0 0 10px 0;
  padding:10px;
  background-color:#eee;
  border:1px solid #ddd;
  width:532px;
  float:left;
}
div.form  p {
  margin:0;
}

#captcha_img {
	margin-bottom:5px;
}

input.error,
textarea.error,
select.error {
  border:1px solid #c00;
}

span.field-name-error {
	font-weight:bold;
	color:#c00;
}

div.form table tbody td.caption,
div.form table tbody td span.caption {
	font-size:11px;
	line-height:11px;
}
div.form table tbody td.required_caption,
div.form table tbody td span.required_caption {
	font-size:11px;
	line-height:18px;
}

div.form table tbody td,
div.form table tbody th {
	vertical-align:top;
}

/* GET A QUOTE FORMS
-----------------------------------*/
#colocation_options,
#network_options,
#disaster_recovery_options,
#managed_services_options {
  background:#ddd;
  padding: 1em 0;
  margin-bottom:.5em;
  clear:all;
}
