a.tooltip {outline:none; }
a.tooltip strong {line-height:30px;}
a.tooltip:hover {text-decoration:none;} 
a.tooltip span {
    z-index:10;display:none; padding:14px 20px;
    margin-top:-30px; margin-left:28px;
    width:300px; line-height:16px;
	font-family: Arial, Helvetica, sans-serif;
}
a.tooltip:hover span{
    display:inline; position:absolute; color:#111;
    border:1px solid #DCA; background:#fffAF0;}
.callout {z-index:20;position:absolute;top:30px;border:0;left:-12px;}
    
/*CSS3 extras*/
a.tooltip span
{
    border-radius:4px;
    box-shadow: 5px 5px 8px #CCC;
}

#formbuilder {
	width:100%;
}

#formbuilder p {
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	font-size: 14px !important;
	color: #1B1B1B;
}

#formbuilder th {
	font-family:Arial;
	font-size:14px;
	font-weight: bold;
	padding-top:10px;
	padding-bottom: 10px;
}

#formbuilder td {
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size: 14px;
	vertical-align:top;
}

#formbuilder ul.ui-sortable {
      list-style: none;
}

#formbuilder a:active {
	color: #336699;
	text-decoration: underline
}

#formbuilder a:hover {
	color: #CC9900;
	text-decoration: underline
}

#formbuilder a:link {
	color: #336699;
	text-decoration: none;
}

#formbuilder a:visited {
	text-decoration: none;
}

#formbuilder a:active {
	color: #336699;
	text-decoration: none;
}

#formbuilder a.bodylink1:hover {
	color: #CC9900;
	text-decoration: underline
}

#formbuilder a.bodylink1:link {
	color: #336699;
	text-decoration: underline
}

#formbuilder a.bodylink1:visited {
	text-decoration: underline
}

#formbuilder a.redlink1:active {
	color: #990000;
	text-decoration: underline
}

#formbuilder a.redlink1:hover {
	color: #990000;
	text-decoration: underline;
	font-weight: bold;
}

#formbuilder a.redlink1:link {
	color: #990000;
	text-decoration: underline
}

#formbuilder a.redlink1:visited { 
	color: #990000;
	text-decoration: underline
}

#formbuilder .responseerror {
	font-weight: bold;
	font-size: 1.2em;
	margin-top: 10px;
}

.dbmessage {
	background-color: #F8E2E3;
	margin: 12px;
	padding: 4px;
	border: 1px solid #800000;
	color: #800000;
	
}

#formbuilder .icon-black {color: #000000;}

#formbuilder .relativeposition {
	position: relative;
}

#formbuilder .text4 {
	font-family:Arial;
	font-size:20px;
}

#formbuilder .radiotxt {
	font-family: Verdana;
	font-weight: bold;
}

#formbuilder .instruction {
	color: #7581b0;
	font-size:14px;
   font-weight: normal;
   text-align: left;
}

#formbuilder .inputbox  {
	height:25px;
	padding_bottom:10px;
	border: 1px solid #464646;
}

/*#validator {
	display:none;
}*/

#formbuilder legend {
	font-size:18px;
	color:#0053A6;
	font-weight:bold;
	/*font-family: "Open Sans", Arial,sans-serif;*/
}

#formbuilder .textsize11px {
	font-size: 11px;
}

#formbuilder .form1 { 
	border: 1px inset #eeeeee;
	background-color: #EDF1FA;
	padding: 2px;
	/*font-family: Verdana, Arial, Helvetica, san-serif;*/
	font-size: 12px;
	color: #404F66;
}

#formbuilder .required {
	color: #990000;
}

#formbuilder .FormButton_sm {
		border: 3px double #999;
		border-left-color: #ccc;
		border-top-color: #ccc;
		color: #333;
		padding: 0.25em;
		/*font:  11px Verdana, Arial, Helvetica, sans-serif;*/
		font-weight:bold;
       font-size: 11px;
		cursor: pointer;
}

#formbuilder .button_sm {
		border: 1px solid #999;
		border-left-color: #ccc;
		border-top-color: #ccc;
		color: #333;
		padding: 0.25em;
		font:  10px Geneva, Arial, Helvetica, sans-serif;
		font-weight:bold;
		cursor: pointer;
}

#formbuilder .form2_blue_dkblue {
	border: 1px solid #A3B4E0 inset #eeeeee;
	background-color: #EDF0F9;
	font-size: 12px;
	font-weight: normal;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color: #2D3353;
	padding: 2px;
}

#formbuilder .borderbottom {
	border-bottom: 2px solid #464646;
}



#formbuilder input[type=checkbox], input[type=radio]  {
	height:16px;
	width: 16px;
	/*padding_bottom:10px;*/
}

#formbuilder select  {
	height:25px !important;
	/*padding_bottom:10px;*/
}

#formbuilder fieldset { width:75%;padding-top:10px;padding-bottom:10px;max-width:700px;margin-bottom: 30px;text-align:left;padding-left:10px;}
#formbuilder fieldset legend {text-align:left; padding:10px;}
#formbuilder label {
	float: left;
	width: 30%;
	text-align:right;
	max-height:35px;
	padding-top: 8px;
	font-size: 1em;
	cursor: auto;
}

#formbuilder label.control-label {
	float: none;
    width: auto;
    cursor: none;
    padding: 0;
}

#formbuilder .toplabel {
	float:none;
	margin: 0;
	padding:0;
	font-weight: bold;
	text-align: left !important;
	line-height: 16px;
	cursor: none;
	width: 80% !important;
}

	#formbuilder .toplabel:before {
		content: "";
		display: block;
		padding-top: 10px;
	}

#formbuilder .labeltop {height:25px;padding-top:15px;padding-bottom:15px;}
#formbuilder .regular { 
		border: 1px inset #eeeeee;
		background-color: #f2f2f2;
		padding: 2px;
		font-size: 11px;
		color: #404F66;
		width:210px;
}

#formbuilder textarea {
	min-height: 175px;
}

/*#formbuilder .lgregular { 
		border: 1px inset #eeeeee;
		background-color: #f2f2f2;
		padding: 2px;
		font-family: Verdana, Arial, Helvetica, san-serif;
		font-size: 11px;
		color: #404F66;
		width:95%;
}*/

#formbuilder .lgregular {
	background-color: #f2f2f2;
	height: 30px;
	border: solid #c3c3c3 1px;
	font-size: 12px;
	color: #404F66;
	width:95%;
	padding: 0 !important;
	-moz-border-radius: 0.350em;
	-webkit-border-radius: 0.350em; 
	border-radius: 0.350em;	
	margin-bottom: 7px;
}

	#formbuilder .lgregular.multi {
		min-height: 75px;
	}

#formbuilder .inputreg { 
	border: solid #c3c3c3 1px;
	background-color: #f2f2f2;
	font-size: 14px;
	color: #404F66;
	height: 26px;
	padding: 0 !important;
	-moz-border-radius: 0.350em;
	-webkit-border-radius: 0.350em; 
	border-radius: 0.350em;	
}

#formbuilder .fieldinactive {
	border: dotted #dddddd 2px;
	background-color: #f2f2f2;
	font-style: italic;
}

	

#formbuilder .phoneshort1 {
	max-width: 40px;
}

#formbuilder .phoneshort2 {
	max-width: 50px;
}

#formbuilder .parastyle {
	margin-left: 10px;
}

#formbuilder .clear {
	clear: both;
}

#formbuilder .clearlabel {
	clear:both;
	height:10px;
}
#formbuilder .flexformat {
	display: flex;
}
#formbuilder .checkboxarea {
	float:left;
	display:inline-block;
	width: 11%;
	padding-right: 10px;
}

	#formbuilder .orderformcheckboxarea {
		width: 10%;
	}
	
	#formbuilder .checkoptions {
		padding-right: 5px;
		width: 9%;
	}

#formbuilder .checkboxoption {
	float:left;
	display:inline-block;
	padding-top:4px;
}

#formbuilder .ordercost {
	margin-top: 10px;
	text-align: center;
}

#formbuilder .orderquantity {
	max-width: 75px;
}

#formbuilder .valtext {
	font-family: 'Open Sans', Verdana, Arial, Helvetica, san-serif;
	font-size: 11px;
}

#formbuilder ul {
	list-style: none;
}

#formbuilder li {
	line-height: 25px;
}

form .formbutton {
		border: 3px double #999;
		border-left-color: #ccc;
		border-top-color: #ccc;
		color: #333;
		padding: 0.15em;
		font:  12px Verdana, Arial, Helvetica, sans-serif;
		font-weight:bold;
		cursor: pointer;
		cursor:hand;
		background-color:#f2f4f6;
}

#formbuilder .f10 {font-size: 10px;}
#formbuilder .f12 {font-size: 12px;}
#formbuilder .f14 {font-size: 14px;}
#formbuilder. f16 {font-size: 16px;}
#formbuilder .f18 {font-size: 18px;}
#formbuilder .f20 {font-size: 20px;}
#formbuilder .f24 {font-size: 24px;}
#formbuilder .f32 {font-size: 32px;}

#formbuilder .tablebg1 {  background-color: #6C7BB9}
#formbuilder .tablebg2 {  background-color: #B1BCD8}
#formbuilder .tablebg3 {  background-color: #f8f8f8}

#formbuilder .tabletitle {font-weight: bold; text-align:center;padding-top: 5px;}
#formbuilder .tablerow {background-color: #ffffff; font-weight: normal;text-align:center;padding-top: 5px;}
#formbuilder .tblrt {text-align: right;padding-right: 2.1em;}
#formbuilder .nomargin {margin: 0;}
#formbuilder .border-bottom {border-bottom: solid #B1BCD8 1px;}

#formbuilder .show {
	display: block;
}

#formbuilder .hide {
	display: none;
}

/*Responsive Styles */
.row-fluid {
  width: 100%;
  *zoom: 1;
}
	.row-fluid.quarter {
		width: 24%;
		display: inline-block;
	}
	.row-fluid.half {
		width: 49%;
		display: inline-block;
	}
	
	.row-fluid.threequarter {
		width: 74%;
		display: inline-block;
	}

.row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 1.0526315789473683%;
    *margin-left: 0.9923906150919467%;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 1.0526315789473683%;
  }
  .row-fluid .span12 {
    width: 99.99999999999998%;
    *width: 99.93975903614456%;
  }
  .row-fluid .span11 {
    width: 91.57894736842104%;
    *width: 91.51870640456562%;
  }
  .row-fluid .span10 {
    width: 83.1578947368421%;
    *width: 83.09765377298667%;
  }
  .row-fluid .span9 {
    width: 74.73684210526315%;
    *width: 74.67660114140773%;
  }
  .row-fluid .span8 {
    width: 66.3157894736842%;
    *width: 66.25554850982878%;
  }
  .row-fluid .span7 {
    width: 57.89473684210526%;
    *width: 57.83449587824984%;
  }
  .row-fluid .span6 {
    width: 49.47368421052631%;
    *width: 49.41344324667089%;
  }
  .row-fluid .span5 {
    width: 41.05263157894736%;
    *width: 40.99239061509194%;
  }
  .row-fluid .span4 {
    width: 32.63157894736842%;
    *width: 32.571337983513%;
  }
  .row-fluid .span3 {
    width: 24.21052631578947%;
    *width: 24.15028535193405%;
  }
  .row-fluid .span2 {
    width: 15.789473684210523%;
    *width: 15.729232720355101%;
  }
  .row-fluid .span1 {
    width: 7.368421052631578%;
    *width: 7.308180088776156%;
  }
  .row-fluid .offset12 {
    margin-left: 102.10526315789472%;
    *margin-left: 101.98478123018388%;
  }
  .row-fluid .offset12:first-child {
    margin-left: 101.05263157894735%;
    *margin-left: 100.93214965123651%;
  }
  .row-fluid .offset11 {
    margin-left: 93.68421052631578%;
    *margin-left: 93.56372859860494%;
  }
  .row-fluid .offset11:first-child {
    margin-left: 92.63157894736841%;
    *margin-left: 92.51109701965757%;
  }
  .row-fluid .offset10 {
    margin-left: 85.26315789473683%;
    *margin-left: 85.142675967026%;
  }
  .row-fluid .offset10:first-child {
    margin-left: 84.21052631578946%;
    *margin-left: 84.09004438807862%;
  }
  .row-fluid .offset9 {
    margin-left: 76.84210526315789%;
    *margin-left: 76.72162333544705%;
  }
  .row-fluid .offset9:first-child {
    margin-left: 75.78947368421052%;
    *margin-left: 75.66899175649968%;
  }
  .row-fluid .offset8 {
    margin-left: 68.42105263157894%;
    *margin-left: 68.3005707038681%;
  }
  .row-fluid .offset8:first-child {
    margin-left: 67.36842105263157%;
    *margin-left: 67.24793912492073%;
  }
  .row-fluid .offset7 {
    margin-left: 60%;
    *margin-left: 59.87951807228916%;
  }
  .row-fluid .offset7:first-child {
    margin-left: 58.94736842105263%;
    *margin-left: 58.82688649334179%;
  }
  .row-fluid .offset6 {
    margin-left: 51.57894736842105%;
    *margin-left: 51.45846544071021%;
  }
  .row-fluid .offset6:first-child {
    margin-left: 50.52631578947368%;
    *margin-left: 50.40583386176284%;
  }
  .row-fluid .offset5 {
    margin-left: 43.1578947368421%;
    *margin-left: 43.03741280913126%;
  }
  .row-fluid .offset5:first-child {
    margin-left: 42.10526315789473%;
    *margin-left: 41.98478123018389%;
  }
  .row-fluid .offset4 {
    margin-left: 34.73684210526316%;
    *margin-left: 34.616360177552316%;
  }
  .row-fluid .offset4:first-child {
    margin-left: 33.68421052631579%;
    *margin-left: 33.563728598604946%;
  }
  .row-fluid .offset3 {
    margin-left: 26.315789473684205%;
    *margin-left: 26.195307545973364%;
  }
  .row-fluid .offset3:first-child {
    margin-left: 25.26315789473684%;
    *margin-left: 25.142675967025997%;
  }
  .row-fluid .offset2 {
    margin-left: 17.89473684210526%;
    *margin-left: 17.77425491439442%;
  }
  .row-fluid .offset2:first-child {
    margin-left: 16.842105263157894%;
    *margin-left: 16.72162333544705%;
  }
  .row-fluid .offset1 {
    margin-left: 9.473684210526315%;
    *margin-left: 9.35320228281547%;
  }

  .row-fluid .offset1a {
    margin-left: 2.5%;
    *margin-left: 2.5%;
  }
  .row-fluid .offset1:first-child {
    margin-left: 8.421052631578947%;
    *margin-left: 8.300570703868102%;
  }

  /*End Responsive Styles*/


  /*Button Styles */
#formbuilder .btn{display:inline-block;*display:inline;*zoom:1;padding:4px 12px;margin-bottom:0;font-size:12px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;color:#333333;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);background-image:linear-gradient(to bottom, #ffffff, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #cccccc;*border:0;border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*margin-left:.3em;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333333;background-color:#e6e6e6;*background-color:#d9d9d9;}
#formbuilder .btn-primary {
  background: #e04545;
  border: 1px solid #cf2323;
  color: #ffffff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}
#formbuilder .btn-primary.glyphicons i:before {
  color: rgba(255, 255, 255, 0.4);
  text-shadow: none;
}


#formbuilder .btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
#formbuilder .btn-primary:active,
.btn-primary.active {
  background-color: #003399 \9;
}

#formbuilder .btn-block{display:block;width:100%;padding-left:0;padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}


#formbuilder .btn-inverse{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#363636;background-image:-moz-linear-gradient(top, #444444, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));background-image:-webkit-linear-gradient(top, #444444, #222222);background-image:-o-linear-gradient(top, #444444, #222222);background-image:linear-gradient(to bottom, #444444, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#222222;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#ffffff;background-color:#222222;*background-color:#151515;}

#formbuilder .divbtn {
	float: left;
	width: auto !important;
	margin-right: 10px;
	padding-right: 10px;
	padding-left: 10px;
}

/*End Button Styles */

#formbuilder .row {padding:5px;}
