#form_page_left							{ width:45%; float:left; }
#form_page_right						{ width:50%; float:right; }
form.userform,
.form_full								{ width:700px; max-width:100%; margin:0px auto; clear:both; }
form.userform:after,
.form_full:after						{ content:"."; display:block; height:0; clear:both; zoom:1; visibility:hidden; }

.ContactPage form.userform  { display:none !important; }

fieldset								{ border:none; padding:0; margin:0; width:100%; min-width:0; }
form:after								{ content:"."; display:block; height:0; clear:both; zoom:1; visibility:hidden; }

.formMessage							{ font-weight: bold; text-align: center; margin-bottom: 20px; }
.formSubMessage							{ font-weight: bold; text-align: left; margin: 20px 0 5px 95px; }

.form-error								{ border:2px solid #c00000; background:#f0f0f0; color:#c00000; padding:20px; font-size:16px; font-weight:bold; }

div.requiredField > label:after				{ content:" *"; color:#c00000; margin-right:-10px; font-size:0.8em; }

div.field								{ margin-bottom: 8px; }

div.field:after							{ content:"."; display:block; height:0; clear:both; zoom:1; visibility:hidden; }

div.field > label,
.userform legend.left					{ width:30%; min-height:24px; padding-top:6px; line-height:18px; float:left; color:#353231; font-size:16px; display:block; text-align:right !important; margin:0px; }
fieldset.field > div,
div.field > div,
.Actions								{ width:65%; min-height:30px; float:right; }

.userform-fields > div > div 			{ width: 100%; }

span.readonly							{ display:block; width:auto; min-height:30px; padding-top:6px; line-height:18px; font-size:14px; color:#039; }

div.field > div select,
div.field > div textarea,
div.field > div input[type=text],
div.field > div input[type=email],
div.field > div input[type=number],
div.field > div input[type=password]	{ width: 100%; height:auto; min-height:43px; padding:10px; border: 1px #ccc solid; color: #353231; font: normal 15px/15px Arial, sans-serif; margin-bottom: 2px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
div.field > div input[type=text]:focus,
div.field > div input[type=email]:focus,
div.field > div input[type=number]:focus,
div.field > div input[type=password]:focus,
div.field > div select:focus,
div.field > div textarea:focus			{ border-color:#999; outline:none; box-shadow:0 0 3px 1px #999; }	
div.field > div option					{ background:#FFF; }																		
div.field > div textarea				{ resize:vertical; }
fieldset.field .optionset,
div.field .optionset					{ list-style:none; margin:0; padding:0; }
fieldset.field .optionset li,
div.field .optionset li					{ margin:0; padding:0; }

input.currency							{ background:url(/themes/gamry/images/icons/money_dollar.png) no-repeat center left #ffffff !important; text-indent:15px !important; }

.radio_input							{ float:left; width:auto; padding-right:30px; height:30px; line-height:30px; }
.radio_input:last-child					{ padding-right:0px !important; }
.radio_input input						{ margin:8px 5px 0px 0px !important; padding:0px !important; float:left !important; }
.radio_input label						{ width:auto !important; clear:none !important; cursor:pointer; }

.checkbox_ct > label					{ margin-bottom: -22px; margin-left: 30px; }
.checkbox_ct > input					{ float: left; clear: both; }
div.checkbox:after						{ content:"."; display:block; height:0; clear:both; zoom:1; visibility:hidden; }
div.checkbox > input					{ margin-left:35%; }
div.checkbox > label					{ text-align:left !important; float:right; width:61%; padding-top:2px !important; }

span.message.required					{ color:#c00000; display:block; clear:both; text-align:left; }
label.error								{ color:#c00000; }

.message								{ text-align: center; font: bold 15px/15px Verdana, sans-serif; margin-bottom: 20px; }
.message.good							{ color: #757c5d; }
.message.bad							{ color: #892516; }

.Actions input,
.btn-toolbar input
							{ color:#FFF; font-size:16px; outline:none; border:none; padding:8px 15px; background:#003f69; margin-bottom:3px; 
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease; }
.Actions input:hover,
.Actions input:focus,
.btn-toolbar input:hover,
.btn-toolbar input:focus
					{ cursor:pointer; background: #012C49; }

.middleColumn label						{ font-size:16px; }

.stacked.col2 .fieldgroup-field			{ width:49%; float:left; margin-left:2%; }
.stacked.col2 .fieldgroup-field:first-child			{ margin-left:0; }
.stacked.col3 .fieldgroup-field						{ width:32%; float:left; margin-left:2%; }
.stacked.col3 .fieldgroup-field:first-child			{ margin-left:0; }
.stacked label.right				{ font-style:italic; margin:0; text-align:left !important; font-size:14px; float:none; }
.stacked input.required + label.right:after,
.stacked select.required + label.right:after,
.stacked textarea.required + label.right:after{ content:" *"; color:#c00000; }

.field.confirmedpassword > div					{ float:none; width:100%; }
.showOnClick > a								{ margin-left:35%; }

.userform .left									{ font-weight:normal !important; }
/* Headers */

h3.form-header							{ clear:both; width:65%; float:right; padding:0 0 5px 0; margin:20px 0 5px 0; border-bottom:solid 1px #2b3966; }

/* Sidebar Forms */
#page_right div.field							{ margin-bottom:0; }
#page_right div.field > label					{ width:100% !important; line-height:18px; clear:both; text-align:left !important; min-height:0; font-size: 0.95em; }
#page_right div.field > div						{ width:100% !important; min-height:30px; float:left !important; clear:left !important; margin-left:0 !important; }

#page_right div.checkbox > input				{ margin-left:0; float:left; }
#page_right div.checkbox > label				{ padding-top:0px !important; float:none; clear:none; padding-left:20px; }
	
#page_right h3.form-header						{ width:100% !important; float:left !important; margin-bottom:0px !important; }
#page_right .stacked input.required + label.right			{ overflow:hidden; white-space:nowrap; font-size:11px !important; }

#page_right div.field > div select, 
#page_right div.field > div textarea, 
#page_right div.field > div input[type=text], 
#page_right div.field > div input[type=email], 
#page_right div.field > div input[type=number], 
#page_right div.field > div input[type=password]	{ min-height:0; padding:3px 5px; }

#page_right .Actions							{ width:100%; float:none; text-align:right; margin-top:8px; }
#page_right .Actions input						{ border-radius:6px; }

.field.big-title								{ margin:6px 0; }
.field.big-title > legend						{ display:block; float:none; color:#1c50a4; font-size:18px; font-weight:bold; }
.field.big-title > div							{ width:100%; float:none; }

/* Responsive Code */

.ui-widget								{ z-index:500 !important; }

@media(max-width: 600px){
	
	.userform legend.left,
	div.field > label					{ width:100% !important; padding-top:15px !important; line-height:18px; clear:both; text-align:left !important; }
	fieldset.field > div,
	div.field > div						{ width:100% !important; min-height:30px; float:left !important; clear:left !important; margin-left:0 !important; }

	div.checkbox > input				{ margin-left:0; float:left; }
	div.checkbox > label				{ padding-top:0px !important; float:none; clear:none; padding-left:20px; }
		
	h3.form-header						{ width:100% !important; float:left !important; margin-bottom:0px !important; }
	.stacked input.required + label.right			{ overflow:hidden; white-space:nowrap; font-size:11px !important; }
	
	.showOnClick > a					{ margin-left:0; }	
	.Actions							{ text-align:right; float:none; width:100%; }
}

@media(max-width: 430px){
	.centeredForm						{ width:100% !important; }
	.Actions input						{ display:block; width:100%; text-align:center; }
}



#search_pages								{ float:left; width:46%; }

.searchResults 								{ margin: 0px auto; padding: 0 0 30px 0; }
.searchResults li 							{ border-bottom: 1px solid #ccc; padding: 30px 0; list-style-type: none; margin:0; }
.searchResults a.searchResultHeader 		{ font-size: 18px; border-bottom: none; }
.searchResults p 							{ margin: 12px 0; }

.searchPagination 							{ padding-top: 15px; }
.searchPagination a,
.searchPagination .currentPage 				{ padding: 0 5px; text-decoration: none; }
.searchPagination .currentPage				{ font-weight:bold; }
.searchPagination .pagination 				{ float: left; }
.searchPagination p 						{ float: right; }
.searchPagination .next,
.searchPagination .prev 					{ font-size: 14px; }
.searchPagination .next 					{ margin-left: 15px; }
.searchPagination .prev 					{ margin-right: 15px; }
.searchPagination .next:hover,
.searchPagination .prev:hover				{ text-decoration:none; }

#search_products							{ float:right; width:50%; padding-left:4%; border-left:1px solid #ccc; }
.searchProdResults							{ display:block; margin:40px auto 0; padding:0 0 20px 0; }
.searchProdResults:after					{ content:"."; display:block; height:0; clear:both; zoom:1; visibility:hidden; }
.searchProdResults > li						{ display:block; float:left; width:49%; margin:0; padding:2% 4%; border-top:1px solid #CCC; }
.searchProdResults > li:nth-child(even)		{ border-left:1px solid #CCC; }
.searchProdResults > li:nth-child(odd)		{ clear:left; }
.searchProdResults > li:nth-child(-n+2)		{ border-top:none; }
.searchProdResults .searchResultProdImg		{ display:block; }
.searchProdResults .searchResultProdImg > img	{ display:block; max-width:100%; }
.searchProdResults .searchResultProdHeader	{ text-align:center; }
.searchProdResults .readMoreLink			{ text-align:center; margin-bottom:0; }

.fh-search									{ margin-top:10px; }

@media(max-width:700px){
	#search_pages							{ width:100%; float:none; }
	#search_products						{ width:100%; float:none; padding:30px 0 0; margin:30px 0 0; border:none; border-top:1px solid #ccc; }
}

@media(max-width:400px){
	.searchProdResults > li					{ width:80%; float:none; max-width:300px; margin:0 auto; padding:30px 0; border:none !important; border-top:1px solid #ccc !important; }
	.searchProdResults > li:first-child		{ border-top:none !important; }
}

form .field .message.error {
	display: block; clear: both;
	font-weight: normal; text-align: left;;
	background: rgba(255,0,0,0.5);
	border: 1px solid red;
	color: white;
	padding: 0.5em;
	line-height: 1.2;
	font-size: 80%;
}
