.formstyle2 div, .formstyle2 li span { margin: 0pt 5px 0pt 0pt; padding: 0pt 0pt 8px; color: rgb(68, 68, 68); }
.formstyle2 li span { float: left; }
.formstyle2 li { clear: left; }
.formstyle2 li div.left { display: inline; float: left; width: 48% !important; }
.formstyle2 li div.right { display: inline; float: right; width: 48% !important; }
.formstyle2 li div.left .medium, .formstyle2 li div.right .medium { width: 100%; }

.formstyle2 .clear { clear: both; }
.formstyle2 li div label, form li span label { 
	margin: 0pt; 
	padding-top: 3px; 
	clear: both; 
	font-size: 9px; 
	line-height: 9px; 
	color: rgb(68, 68, 68); 
	display: block; 
}

.formstyle2 .tooltip { 
	font-weight: bold; 
	color: rgb(207, 153, 25) ! important; 
	text-decoration: none; 
	cursor: help ! important; 
}
.formstyle2 #tooltip { 
	border-style: solid; 
	border-color: rgb(107, 147, 191) rgb(69, 112, 159) rgb(69, 112, 159) rgb(107, 147, 191); 
	border-width: 1px; 
	margin: 7px 0pt 0pt 7px; 
	padding: 9px 15px 10px 10px; 
	position: absolute; z-index: 10000; 
	width: 250px; 
	background-color: rgb(87, 129, 175); 
	font-size: 11px; line-height: 15px ! important; 
	font-weight: normal; color: rgb(255, 255, 255); 
}
.formstyle2 #tooltip b { 
	margin: 0pt 0pt 3px; 
	display: block; 
	color: rgb(255, 255, 255) ! important; 
}
.formstyle2 #tooltip em { 
	display: block; font-style: normal; 
	letter-spacing: 0.02em; 
}

.formstyle2 hr { visibility: hidden; clear: both; height: 20px; width: 0pt; }
.formstyle2 .inline { display: inline ! important; }
.formstyle2 .center { text-align: center ! important; }
.formstyle2 .left { float: left; }
.formstyle2 .right { float: right; }
.formstyle2 .hide { display: none ! important; }
.formstyle2 .strong { font-weight: bold; }

.formstyle2 .buttons a, button { 
	border-style: solid; 
	border-color: rgb(238, 238, 238) rgb(222, 222, 222) rgb(222, 222, 222) rgb(238, 238, 238); 
	border-width: 1px; 
	margin: 0pt 7px 0pt 0pt; 
	padding: 5px 10px 6px 7px; 
	cursor: pointer; 
	font-size: 100%; 
	line-height: 130%; 
	display: block; 
	float: left; 
	background-color: rgb(245, 245, 245); 
	text-decoration: none; 
	font-weight: bold; 
	color: rgb(86, 86, 86); 
}

.formstyle2 fieldset { 
	border: 1px solid #CCCCCC; 
	margin: 7px 0pt 0pt; 
	padding: 0pt 10px 10px; 
	color: rgb(68, 68, 68); 
	line-height: 1.6em; 
}
.formstyle2 fieldset.choices { 
	padding: 7px 5px 10px 10px; 
}
.formstyle2 fieldset.fieldset { 
	padding: 3px 0pt 10px; 
}
.formstyle2 legend { 
	margin: 0pt 0pt 0pt -10px; 
	font-weight: bold; 
}
.formstyle2 fieldset .small { 
	margin: 4px 20px 0pt 4px; 
}
.formstyle2 fieldset .small[class] { 
	margin: 3px 20px 0pt 4px; 
}
.formstyle2 fieldset p { 
	margin: 10px; 
}
.formstyle2 .choices input { 
	width: 200px; 
	margin-right: 3px; 
}
.formstyle2 .choices ol { margin: 10px 0pt 0pt; }
.formstyle2 .choices[class] ol { margin: 0pt ! important; }
.formstyle2 .choices img { margin: 0pt 0pt -4px; float: none; }
.formstyle2 fieldset ol li { 
	margin: 0pt 5px 2px 3px ! important; 
	padding: 0pt ! important; 
	display: list-item ! important; 
	list-style-type: decimal; 
	list-style-image: none; 
	list-style-position: inside; 
}

.formstyle2 button { 
	padding: 4px 10px 3px 7px; overflow: visible; 
	font-family: "Lucida Grande",Tahoma,Arial,Verdana,sans-serif; 
	width: auto; font-weight: bold; 
}
.formstyle2 button[type] { 
	padding: 5px 10px 5px 7px; 
	width: auto; 
	line-height: 17px; 
}
.formstyle2 button img, .buttons a img { 
	margin: 0pt 3px -3px 0pt ! important; 
	width: 16px; 
	height: 16px; 
}
.formstyle2 button:hover, .buttons a:hover { 
	border: 1px solid rgb(194, 225, 239); 
	background-color: rgb(223, 244, 255); 
	color: rgb(51, 102, 153); 
}
.formstyle2 .buttons a:active { 
	border: 1px solid rgb(98, 153, 197); 
	background-color: rgb(98, 153, 197); 
	color: rgb(255, 255, 255); 
}
.formstyle2 button.positive, .buttons a.positive { 
	color: rgb(82, 146, 20); 
}
.formstyle2 .buttons a.positive:hover, button.positive:hover { 
	border: 1px solid rgb(198, 216, 128); 
	background-color: rgb(230, 239, 194); 
	color: rgb(82, 146, 20); 
}
.formstyle2 .buttons a.positive:active { 
	border: 1px solid rgb(82, 146, 20); 
	background-color: rgb(82, 146, 20); 
	color: rgb(255, 255, 255); 
}
.formstyle2 .buttons a.negative, button.negative { 
	color: rgb(209, 47, 25); 
}
.formstyle2 .buttons a.negative:hover, button.negative:hover { 
	border: 1px solid rgb(251, 194, 196); 
	background: rgb(251, 227, 228) none repeat; 
	color: rgb(209, 47, 25); 
}
.formstyle2 .buttons a.negative:active { 
	border: 1px solid rgb(209, 47, 25); 
	background-color: rgb(209, 47, 25); 
	color: rgb(255, 255, 255); 
}
.formstyle2 .info .buttons { 
	margin: 6px 0pt 0pt; 
	padding: 0pt; 
	float: right; 
}
.formstyle2 .info .export { 
	margin: 6px 0pt 0pt; 
	padding: 0pt; 
	float: right; 
	
}

.formstyle2 .info .buttons a { 
	margin: 0pt 0pt 0pt 7px; }
.formstyle2 .info b { 
	color: rgb(189, 61, 32); 
}
.formstyle2 .clearfix:after, #panel:after { 
	content: "."; 
	display: block; 
	height: 0pt; 
	clear: both; 
	visibility: hidden; 
}

.formstyle2 ul { 
	margin: 0pt; 
	padding: 0pt; 
	list-style-type: none; 
	width: 100%; 
}
.formstyle2 li { 
	margin: 0 !important; 
	margin-left: 0 !important; 
	padding: 4px 5px 2px 0; 
	position: relative !important; 
}

.formstyle2 li:after, .buttons:after { 
	content: "."; display: block; 
	height: 0pt; clear: both; 
	visibility: hidden; 
}

* html .formstyle2 li, * html .formstyle2 .buttons { height: 1%; }
.formstyle2 li, .formstyle2 .buttons { 
	display: block; 
}
.formstyle2 li div, .formstyle2 li span { 
	margin: 0pt 5px 0pt 0pt; 
	padding: 0pt 0pt 9px; 
	color: rgb(68, 68, 68); 
}
.formstyle2 li div {
	min-height:20px;
	height:auto !important;
	height:20px;
}
.formstyle2 li #recaptcha_area div,
.formstyle2 li #recaptcha_area span { padding:0; }

/*.formstyle2 li span { float: left; }*/
.formstyle2 li div.left { display: inline; float: left; width: 48%; }
.formstyle2 li div.right { display: inline; float: right; width: 48%; }
.formstyle2 li div.left .medium, .formstyle2 li div.right .medium { width: 100%; }
.formstyle2 .clear { clear: both; }
.formstyle2 li div label, .formstyle2 li span label { 
	margin: 0pt; 
	padding-top: 3px; 
	clear: both; 
	font-size: 9px; 
	line-height: 9px; 
	color: rgb(68, 68, 68); 
	display: block; 
}
.formstyle2 li .icon { 
	margin: 0.1em 5px 0pt 0pt; 
	padding: 0pt; 
	float: left; 
	width: 16px; 
	height: 16px; 
}
.formstyle2 .info { 
	border-bottom: 1px dotted rgb(204, 204, 204); 
	margin: 0pt 0pt 1em; 
	clear: both; 
}
.formstyle2 hr { 
	display: none; 
}
.formstyle2 fieldset.section { 
	border: 1px dotted rgb(204, 204, 204); 
	margin: 12px 0pt 15px; 
	padding: 5px 0pt 0pt; }
.formstyle2 fieldset ul { 
	margin: 0pt 10px 10px; 
	width: 97%; 
}
.formstyle2 fieldset.section legend { 
	margin: 0pt; 
	padding: 0pt 5px; 
	background: rgb(255, 255, 255) none repeat; 
	font-weight: normal; 
	font-size: 110%; 
	line-height: 110%; 
}
.formstyle2 fieldset.section[class] legend { 
	margin: 0pt 0pt 0pt 8px; 
	display: block; 
}

.formstyle2 fieldset.section { 
	border-left: medium none; 
	border-right: medium none; 
	border-bottom: medium none; 
	display: block; 
	position: relative; 
	margin-bottom: 0pt; 
}
.formstyle2 fieldset.first { 
	border-top: medium none ! important; 
	margin-top: 0px; 
	padding-top: 1px; 
}
.formstyle2 fieldset.first h3 { margin-top: 0pt ! important; }
.formstyle2 fieldset ul { margin: 0pt; }
.formstyle2 fieldset.section legend { display: none ! important; }
.formstyle2 .section h3 { 
	margin: 9px 0pt 2px 9px; 
	font-weight: normal; 
	font-size: 110%; 
	line-height: 130%; 
}
.formstyle2 .section { 
	margin-left: 9px; 
	margin-top: 3px; 
}

.formstyle2 .buttons { 
	clear: both; margin-top: 10px; 
}
.formstyle2 .buttons input { font-size: 120%; margin-right: 5px; }
.formstyle2 label.desc { 
	border: medium none ; 
	padding: 0pt 4px 1px 0pt; 
	line-height: 150%; 
	color: rgb(34, 34, 34); 
	display: block; 
	font-size: 95%; 
	font-weight: bold; 
}
.formstyle2 input.text, .formstyle2 textarea.textarea, .formstyle2 select.select { 
	border-style: solid; 
	border-color: rgb(124, 124, 124) rgb(195, 195, 195) rgb(221, 221, 221); 
	border-width: 1px; margin: 0pt;
	background: rgb(255, 255, 255) url('/cms/js/formbuilder/images/input_bg.gif') repeat-x scroll center top;
	font-size: 100%; 
	color: rgb(51, 51, 51); 
}
.formstyle2 input.text { padding: 2px 0pt; }
.formstyle2 input.currency { text-align: right; }
.formstyle2 input.checkbox, input.radio { 
	margin: 8px 0pt 0pt 3px; 
	display: block; 
	line-height: 1.4em; 
	width: 13px;
	height: 13px; 
}
.formstyle2 label.choice { 
	margin: -19px 0pt 0pt 25px; 
	padding: 4px 0pt 5px; 
	font-size: 100%; 
	display: block; 
	line-height: 1.4em; 
	color: rgb(68, 68, 68); 
/*	width: 90%; */
}
.formstyle2 textarea.textarea { 
	margin-top: 1px; 
	font-family: "Lucida Grande",Tahoma,Arial,Verdana,sans-serif; 
}
.formstyle2 select.select { 
	margin: 1px 0pt; 
	padding: 1px 0pt 0pt; 
}
.formstyle2 select.select[class] { 
	margin: 0pt; 
	padding: 1px 0pt; 
}
.formstyle2 .third { width: 32% ! important; }
.formstyle2 .half { width: 48% ! important; }
.formstyle2 .full { width: 100% ! important; }
.formstyle2 input.small, .formstyle2 select.small { width: 25%; }
.formstyle2 input.medium, .formstyle2 select.medium { width: 50%; }
.formstyle2 input.large, .formstyle2 select.large, .formstyle2 textarea.textarea { width: 100%; }
.formstyle2 textarea.small { height: 5.5em; }
.formstyle2 textarea.medium { height: 10em; }
.formstyle2 textarea.large { height: 20em; }
.formstyle2  #errorLi { 
	border: 1px dotted red; 
	background: rgb(255, 255, 255) none repeat; 
	width: 97%; margin-bottom: 1em; 
	text-align: center; 
}
.formstyle2 #errorMsg { 
	margin: 0pt 0pt 0.8em; 
	color: rgb(0, 0, 0); 
	font-size: 100%; 
}
.formstyle2 #errorMsg strong { 
	padding: 2px 3px; 
	background-color: rgb(255, 223, 223); 
	color: red; 
}
.formstyle2 li.error { 
	border-right: 1px solid rgb(234, 203, 204); 
	border-bottom: 1px solid rgb(234, 203, 204); 
	margin: 3px 0pt; 
	background-color: rgb(255, 223, 223) ! important; 
}
.formstyle2 li.error label { 
	color: rgb(223, 0, 0) ! important; 
}
.formstyle2 p.error { 
	margin: 0pt 0pt 5px; 
	color: red; 
	font-weight: bold; 
	font-size: 10px; 
	clear: both; 
}
.formstyle2 .req { 
	float: none; 
	color: red; 
	font-weight: bold; 
}
.formstyle2 li.focused { 
	background-color: rgb(255, 247, 192); 
}
.formstyle2 .instruct { 
	border: 1px solid rgb(230, 230, 230); 
	margin: 0pt 0pt 0pt 8px; 
	padding: 8px 10px 9px;
	background: rgb(245, 245, 245) none repeat; 
	display: none; 
	position: absolute; 
	top: 0pt; left: 100%; 
	z-index: 1000; 
	width: 42%; 
	line-height: 130%; 
	font-size: 80%; 
	color: rgb(68, 68, 68); 
}
.formstyle2 .instruct small { 
	font-size: 100%; 
}
.formstyle2 li.focused .instruct, .formstyle2 li:hover .instruct { 
	display: block; 
}

.formstyle2 ul.protected { 
	margin: 60px 0pt; 
	list-style-type: none; 
	list-style-image: none; 
	list-style-position: outside; 
}
.formstyle2 .protected li { 
	padding: 10px 0pt; 
	text-align: center; 
}
.formstyle2 .protected h2 { 
	margin: 0pt auto 10px; 
	font-weight: bold; 
	color: rgb(223, 0, 0); 
}
.formstyle2 .protected label { 
	font-size: 120% ! important; 
	padding-top: 10px; 
	display: block; 
}
.formstyle2 .protected input.text { 
	font-size: 170% ! important; 
	width: 380px; 
	text-align: center; 
}
.formstyle2 .protected .buttons { margin: 0pt; }
.formstyle2 .protected #form_save_button { 
	font-size: 120% ! important; 
}
