/* @group forms */
fieldset.form{border:0; padding:0;}
input[type="password"]{font-family:Arial !important;}
.form { position:relative; clear:both; margin:0 0 10px 0;}
.form h2 { padding:5px 0 5px 0; color:#9e1d21; font-size:1.9em; font-weight:normal; }
.form label, .form input, .form select, .form textarea{font:12px/14px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Georgia, Arial;}
.form li{position:relative;overflow:hidden;margin:0 0 10px 0; padding:0 0 0 145px;}

.form label, .form input, .form select, .form textarea{float:left;display:inline;width:440px}
.form label, .form .EditingFormLabel{float:left;display:inline; width:135px; color:#333333; line-height:14px; margin:4px 0 0 -135px;}
.form label sup{font-weight:bold; font-size:1.1em;color:#9e1d21;}
.form sup.error{float:left;display:inline; margin:0 0 0 -10px;}
.form p, .form span.EditingFormErrorLabel{width:440px;font-size:11px;font-style:italic; color:#666; padding:4px 0 0 0; margin:0;}
.form .info-icon { float:left; margin:2px 0 0 10px; }

	/* @group input */
	.form input, .form select, .form textarea{
		color:#7a7a7a;border:1px solid #fff; padding:4px 0 3px 5px;  margin:0; background:#fff;
		-moz-box-shadow:inset 1px 1px 2px #e6e6e6; box-shadow:inset 1px 1px 2px #e6e6e6; -webkit-box-shadow: inset 1px 1px 2px #e6e6e6;
		border:1px solid #9f9f9f; -moz-border-radius: 3px;-webkit-border-radius: 3px;
	}
	.form textarea{height:150px; overflow:auto;}
	/* @group select */
	.form select{height:25px; width:447px; padding:2px 2px 3px 2px;}
	.form select.multi-select{ height:145px !important; }
	/* @end */

.form .checkbox input{float:left; display:inline; background:none; width:auto; height:auto; margin:8px 10px 0 0;}
.form .checkbox label{float:left; display:inline; margin:0;}
	
	.form li li {margin-left:0px;}
	.form li li label{margin-left:0px;}

	/* @group radio */
	.form li.radio input[type="radio"], .form li.radio input[type="checkbox"], .form li .RadioButtonList input, .form li input.chkbox{width:auto; border:0px; background:none;}
	/* @end */
	
	/* @group form radio group */
	.form .radio-group{overflow:hidden;}
	.form .radio-group li {position:relative; float:left; display:inline; clear: none; margin:0 0 4px 0; padding:0; }
	.form .radio-group li input, .form li .RadioButtonList input{ float:left; width:auto !important; height:auto; border:none; position:relative; top:1px; height:16px; padding:0 !important; margin:4px 5px 0 0 !important; }
	.form .radio-group li label, .form li .RadioButtonList label{ float:left; display:inline;padding:2px 0 0 0;margin:4px 0 0 0; width:auto; color:#7a7a7a; }
	.form li .RadioButtonList label{margin-right:10px;}
	/* @end */
	
	/* @grid form radio grid */
	.form .radio-grid-0 ul li { width: auto; padding-right:10px; }
	.form .radio-grid-1 ul li { width:100%; }
	.form .radio-grid-2 ul li { width:48%; }
	.form .radio-grid-3 ul li { width:33%; }
	.form .radio-grid-4 ul li { width:25%; }
	/* @end */
	
	/* @group recaptcha */
	.recaptchatable #recaptcha_response_field{left:0px; font-size:12px !important;}
	/* @end */
	
	/* @group hover events */
	.form input:focus, .form select:focus, .form textarea:focus {color:#666;background:#FDFEF3;}
	.form-group.on{border:1px solid #DFDFDF;-moz-box-shadow: 0px 0px 8px #eee;-webkit-box-shadow: 0px 0px 8px #eee;box-shadow: 0px 0px 8px #eee;}
	/* @end */
	
	/* @group errors */
	.errors, .ErrorLabel{background:#B97279; border:1px solid #921B1E;padding:10px; margin:0 0 20px 0; color:#fff;}
	.ErrorLabel {display:block;padding-bottom:10px;}
	.errors h4{color:#fff;}
	.errors li{padding:0; color:#fff;}

	.form li.error input, .form li.error textarea, .form li.error select{color:#fff;border:1px solid #921B1E;-moz-box-shadow:inset 1px 1px 2px #961C1F; box-shadow:inset 1px 1px 2px #961C1F; -webkit-box-shadow: inset 1px 1px 2px #961C1F;/*background:#B97279;*/}
	.form li.error p.error{position:absolute; left:600px; top:5px; width:200px;color:#A73135; margin:0; padding:4px 0 0 0;}
	.form span.EditingFormErrorLabel{color:#A73135; }
	/* @end */

	/* @group individual form */
	.form-mini-search{position:relative; top:6px; left:4px;}
	.form-mini-search li{float:left;display:inline;clear:none; width:auto; padding:0; overflow: visible; }
	.form-mini-search li.first{margin-right:10px;}
	.form-mini-search li label{width:auto; line-height:19px; margin-right:10px;}
	.form-mini-search li label.login-dots { padding-left:9px; background: url(../images/template/user-options/login-dots.gif) no-repeat 0 0; }
	.form-mini-search li input.search-icon{width:115px;padding-right:20px;top:0;background:url(../images/forms/mini-search/search.png) no-repeat 120px center #fff;}
	.form-mini-search li button{float:left;display:inline;margin:-1px 0 0 -2px;}
	.form-mini-search li button:hover{margin:-1px 0 0 -2px;}
	.form-mini-search li button span{width:18px;margin:0;}
	.form-mini-search li button.button:hover span{margin-bottom:1px;line-height:26px;}
	.form-mini-search input{width:100px; margin:0 10px 0 0;}	
	.form-mini-search .welcome-message{position:relative; top:-1px; padding:0px 10px 0 40px !important;width:125px;display:block;}	
	.form-mini-search .login-dots { margin-left:0px; }
	.form-mini-search .searchBox { margin:0; }
	
	/* @group individual form */
	.module-search { float:left; width:100%; clear:both; margin-top:10px; background:url(../images/template/dots/dots-blue.gif) repeat-x left bottom; }
	.module-search-hidden { display:none; }
	.module-search .form { margin-bottom:0px; }
	.module-search fieldset { background:url(../images/template/dots/dots-blue.gif) repeat-x left top; }
	.module-search h3 { width:100%; margin-bottom:0px; padding:20px 0 10px 0; text-indent:60px; float:left; margin-top:3px; background:#e5e5e5; }
	.module-search p { width:100%; margin-bottom:0px; padding:0px 0 15px 0; text-indent:60px; float:left; margin:0px 0 3px 0; background:#e5e5e5; }
	.module-search ul { width:100%; display:block; float:left; margin-bottom:0px; background:#e5e5e5; margin:0px 0 0px 0; }
	.module-search li { padding:0 0px 0 10px; float:left; display:inline; overflow: visible; }
	.module-search li.first { margin-left:50px; }
	.module-search li input { width:145px; float:left; }
	.module-search li button {float:left; display:inline; margin:0px 0 0 0px; position:relative; top:-4px; }
	.module-search li button span { margin:0px 0 0 0px; }
	.module-search .mag-glass { position:absolute; top:-6px; left:-6px; width:51px; height:51px; background: url(../images/icons/mag-glass.png) no-repeat 0 0; }
	
	.column-right .form-search label { margin-left:0px !important; margin-bottom:5px; }
	.column-right .module-search { padding:0 !important; }
	
	.module-results { float:left; width:100%; clear:both; margin-top:10px; background:url(../images/template/dots/dots-blue.gif) repeat-x left bottom; }
	.module-results table { margin:0 0 20px 0; width:400px; }
	.module-results table td { padding:4px; }
	
	.form-group-search{width:360px; height:105px;margin:0;}
	.form-group-search li{padding:0;}
	.form-group-search input{width:340px; margin:0 10px 8px 0;}
	/* @end */
	
		/* @group module-search-inner */
		/*.module-search-inner ul li{float:none;}*/
	    .module-search-inner ul li a.button{margin-left:0px;}
	    .module-search-inner p.select-all{text-indent:0;clear:both;}
	    .module-search-inner li.button-under{clear:both;margin-left:50px;}
	    .module-search-inner li.first input{float:none; font-weight:bold; }
	
		/* @group comments */
		.form-comment{padding:10px;background:#fff; border:1px solid #ccc; padding:25px 0 0 10px !important;}
		.form .list-avatar li{background:none !important; padding-bottom:0;}
		/* @end */
		
		/* @group logged in */
		.form-logged-in textarea{width:530px;}
		.form-logged-in li.buttons{margin:0; padding:0 0 0 70px !important;}
		/* @end */
		
		/* @group electorate search */
		.form-electorate-search{width:500px;padding:20px 0;}
		.form-electorate-search li input{width:320px !important;}
		/* @end */
	
	
	/* @end */

	/* @group buttons */
	.button{font-size:13px;height:27px;border:0px;padding:0 5px 0 0;cursor:pointer;color:#fff; background:url(../images/buttons/blue/blue-right.png) no-repeat right 2px;}
	.button span{display:block;height:26px;line-height:24px;padding:0 5px 0 11px; margin:0 0 0 0;cursor:pointer;background:url(../images/buttons/blue/blue-left.png) no-repeat left top;}
	.button:hover, .button.on, .connect .button:hover, .connect .button.on{color:#fff;background-position:right bottom;}
	.button:hover span, .button.on span, .connect .button:hover span, .connect .button.on span{background-position:left bottom;}
	
	button.button span{background-position: left 1px;height:27px;}
	
	
		/* @group connect button */
		/*.connect .button{background-image:url(../images/buttons/blue/blue-right.png);}
		.connect .button span{background-image:url(../images/buttons/blue/blue-left.png);}*/
		/* @end */
	
		/* @group link button */
		a.button, .connect a.button{float:left;display:inline;height:25px; background-position:right top;text-decoration:none;}
		a.button span{float:left; display:inline; height:25px;margin-right:2px; color:#fff; }
		a.button:hover{text-decoration:none;}
		a#selectTags{margin-left:10px;}
		/* @end */
	
		/* @group mini search button */
		/*
    	.form-mini-search button.button span{background-position:left 1px;}
	    .form-mini-search button.button:hover span{background-position:left bottom;height:26px;}
        */
		/* @end */
	
	.buttons{float:left;display:inline;margin:0 0 10px 0;}
	div.buttons{width:100%;}
	ul.buttons{width:100%;}
	.buttons .button{float:left;display:inline; margin:0 8px 0 0;}
	.buttons a.button{margin-top:2px;}
	
	.buttons-right{float:right; display:inline;}
	
	button.button,button.button span{height:27px;}
	button.button{overflow:visible;background-position:right 1px;}
	button.button span{background-position:left top;}
	button.button:hover,button.button:hover span{height:26px;}
	button.button:hover{background-position:right bottom;margin-top:1px;}
	button.button:hover span{background-position:left bottom;margin-top:-1px;}

	
		/* @group individual buttons */
		/* @end */
	
	.form li.buttons{clear:both;float:left;display:inline;padding:0 0 0 145px; }
	.forgotten-password-login { padding:7px 10px; line-height:20px; }
    
	/* @group form-register */
    .form-register .ErrorLabel {margin-top:60px;}
	/* @end */
    
	/* @group forgotten password */
	.form-forgotten input { width:200px !important; }
	.form-forgotten li { padding-left:200px !important; }
	.form-forgotten label { width:175px; margin-left:-190px; }
	/* @end */
	
	/* @group search results */
	.form-search { background:none !important; }
	.form-search ul { background:none !important; }
	.form-search input { position:relative; top:2px; width:120px !important; margin-right:5px; }
	.form-search li { padding-left:120px !important; }
	.form-search label { width:100px; margin-left:-110px; }
	/* @end */
	
	.searchBox { padding-left:10px; margin:20px 0; height:35px; }
	.searchBox label { display:block; margin-bottom:4px; font-size:13px; }
	.searchBox input { position:relative; top:2px; float:left; margin-right:5px; width:120px; }
	
	.connect-search .module-search { background:url("../images/template/dots/dots-orange.gif") repeat-x scroll left bottom !important; }
	
	
	/* @end */
	
	.form li.hidden{display:none;}
	
	/* @group Kentico Fixes */
	.form input.HiddenButton{display:none !important;}
	.form input.ContentButton{width:auto; margin:0 0 0 10px;}
	.form input.UnigridActionButton{width:auto; float:left; display:inline; clear:none; padding:0; border:0px;}
	
	.NewGroupForm td span{display:block !important;} 
	.form-create-group ul li span{/*display:block !important;*/clear:left;}
	.formReturnMessage{font-size:12px;line-height:16px;font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",arial,Georgia;color:#666666;margin-bottom:15px;display:block;}
	/* @end */
	
	
	.volunteer-form { margin-left:10px; }
	.volunteer-form table { margin-bottom:15px; clear:both; }
	.volunteer-form table td { vertical-align:top; }
	.volunteer-form .table-label { width:215px; }
	.volunteer-form label { font-weight: normal; line-height:1.2em; font-size:12px;}
	.volunteer-form h2 { color:#9E1D21; float:left; clear:both; font-size:1.9em; font-weight:normal; text-indent:10px; padding:5px 0; margin:10px 0 25px 0; padding-bottom:15px;  }
	.volunteer-form .form-volunteer-button { margin-left:14px; margin-left:225px; margin-bottom:50px; }
	.volunteer-form .ErrorLabel { color:#fff; }
	.volunteer-form .CheckBoxListField label { position:relative; font-weight:normal !important; font-family:Arial; top:-1px; }
	.volunteer-form .EditingFormErrorLabel { position:relative; top:-5px; }
	.volunteer-form label, .volunteer-form input, .volunteer-form select, .volunteer-form textarea { font-size:12px; font-family:"Lucida Sans","Lucida Sans Unicode","Lucida Grande",Georgia; }
	.volunteer-form .TextBoxField { width:292px; }
	
/* @end */

