form * {
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif !important; font-size:14px;
}
input.invalid,
textarea.invalid {
    border-radius: 1px;
    -moz-box-shadow: 0px 0px 5px red;
    -webkit-box-shadow: 0px 0px 5px red;
    box-shadow: 0px 0px 5px red;
}
.no-boxshadow input.invalid,
.no-boxshadow textarea.invalid {
    background-color: #f0dddd
}
form .message {
    float:left;
    padding-top: 6px;
    color:#fff;
}
.holder-required {
    background-color:#ffb8b8;
}
form .good {
    background-color: #ecf9d0;
    border-color: #8fbe00;
}
form .bad {
    background-color: transparent;
    color: #ccc;
    float: right;
    left: 350px;
    position:relative;
}
#MemberLoginForm_LoginForm_action_dologin,
.Actions .action {
    padding: 3px 20px;
}
#Form_Form div.Actions {
    width:525px;
    text-align:center;
}
#MemberLoginForm_LoginForm,
#MemberLoginForm_LostPasswordForm {
    max-width: 500px
}
#ForgotPassword a {
    margin-top: 15px
}
#ForgotPassword {
    margin-top: 6px
}
.middleColumn div.field {
	padding-left:0;
	padding-right:0;
}


.ui-widget {
}
form label.left {
    max-width:50%;
    padding-right: 5%;
    padding-bottom:10px;
    margin-top: 0;
    display: block;
    font-weight: normal;
    text-align:right !important;
}
form label.right {
    padding-left: 215px;
    display: block;
    width:350px;
    font-weight: normal;
    text-align:left !important;
}
.main form .middleColumn {
    float: left;
    width: 50% !important;
}
	.main form .middleColumn .middleColumn {
	    width: 100% !important
	}
.header form .middleColumn {
    float: none;
    width: 100% !important;
}
.listbox option {
    padding: 3px 0
}
form input.numeric,
form input.text,
form textarea,
form .textajaxuniquetext,
form select {
    width: 350px;
    
    background-color:#fff;
    border: 1px solid #dad9d9;
}

form input.text:focus,
form textarea:focus,
form .textajaxuniquetext:focus,
form select:focus {
    outline:none;
}

form input.sitetreeurlsegment {
    width: 200px
}
form span.readonly {

}
form input[disabled], form textarea[disabled] {
    background-color: #f7f7f7;
    border: 1px solid #dad9d9;
}
form .creditCardField input,
form input.currency {
    padding: 5px 1%;
    width: 50px;
}
form #DMYDate-month,
form #DMYDate-day {
    width: 25px
}
form .checkboxset ul,
form .optionset ul {
    margin: 0;
}

form .checkboxset li,
form .optionset li {
    margin-bottom: 5px;
    list-style-type:none;
}
form .checkboxset li .checkbox,
form .optionset li .radio{
    margin-top: 1px;
}

a.btn, button, input[type="submit"] {
    background: #eee;
    color: #000;
    display: inline-block;
    border-radius: 2px;
    padding: 0 15px;
    margin-top: 10px;
    text-transform: uppercase;
	border:1px solid #999;
    
}

a.btn:hover, button, input[type="submit"]:hover {
	border:1px solid #333;
    background: #e0e0e0;
}

button{
	background-color:#eee;
}

.ss-uploadfield-item-info button{
		margin-top:4px !important;
		float:left;
}


.resetformaction {
    float:right;
    border-radius:20px;
    background-color:#9F9F9F;
    border:none;
    color:#fff;
    font-weight: bold;
}

/* FIELDSETS
---------------------------------------- */
fieldset {
	border: 0;
}

/* ACTION BUTTONS
---------------------------------------- */
input.action {
    position: relative;
	padding: 2px 10px;
    min-width:100px;
    
}
input.action:hover,
input.action:focus {
	cursor: pointer;
}

/* FIELD FORMATING
---------------------------------------- */
form {width:600px;} 
form ul {
	list-style: none;
}
.FormHeading { padding: 4px 0 4px 4px; width: 100%;display:block;clear:both; }
.middleColumn {
 	display: block;
 	margin: 0 0 6px 0;
	background: #eee;
	padding: 4px 12px 4px 4px;
	width: 348px;
    float: left;
    color: #000;
    

}
	#Sidebar .middleColumn {
		margin: 0 0 0 8px;
		display: inline;
	}
	
	
/* INPUT BOXS
---------------------------------------- */
input, textarea {}
input.text, textarea, select {
	padding: 2px;
	border: 1px solid #A7A7A7;
	color: #000;

	width: 300px;
}

input:focus span, textarea:focus span {
	border: 3px solid #000;
}

form .date input.month,
form .date input.day,
form .date input.year {
	width: auto;
}

form .datetime .clear {
	clear: both;
}

form .datetime .date,
form .datetime .time {
	float: left;
	clear: none;
	width: auto;
}
	form .datetime .middleColumn .middleColumn {
		width: auto;
	}
	form .datetime .date input,
	form .datetime .time input {
		width: auto;
	}


/* SELECT DROPDOWN
---------------------------------------- */

select {
    width:306px;
}

/* LABELS
---------------------------------------- */
.typography label {
    clear:both;
 	float: left;
    width:170px;
    margin:0 10px 0 0;
    padding:6px 0 0 0;
    text-align:right;
    font-weight:normal;

}

label.right {
	display:inline;
    padding-top:0;
    margin-bottom:12px;
}

label.required {
    color: #F33;
    float: right;
    margin: 2px 0 0;
    position: relative;
    text-align: right !important;
    width: 275px;
    font-weight:normal;
}
.requiredField  span.required {
    clear:both;
    float:left;
    position:relative;
    left:170px;
    margin-bottom:10px;
}
/* CHECKBOXES
---------------------------------------- */
ul.optionset {
	margin: 0;
	overflow: hidden;
    padding:0;
    position:relative;
}
	ul.optionset li {
		margin:  0;
        padding: 0;
        
		clear: both;
	}
		ul.optionset li input {
			float: left;
			margin: 2px 4px;
            padding:0;

		}
		ul.optionset li label {
			margin: 0;
            padding:0;
            position:absolute;
            text-align:left;
            left: 25px;
		}

        
form .field.checkbox {
    height: 30px;
    width: 500px;
    position:relative;
    clear:both;
}
form .field.checkbox input.checkbox[type=checkbox]{
    margin-left: 217px;
}
form .field.checkbox label.right{
    left: 0;
    position: absolute;
    text-align: right !important;
    top: 0;
    width: 170px;
    margin: 0;
    padding: 0;
    
}


#searchListItem  {
    position:relative;
}

#SearchForm_SearchForm .middleColumn {
    background:none;
    margin:0;
    padding:0;
    float:none;
    width:160px;
}

#SearchForm_SearchForm {
    position:absolute;
    width:160px;
    
}
#SearchForm_SearchForm input{
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	line-height:17px;
	font-size:14px;
    width:150px;
    border-radius:2px;
    padding:2px 4px;
    border:1px solid #696969;
    color:#1e1e1e;
}
#SearchForm_SearchForm_action_results {
    display:none;
}
h1.FormHeading,h2.FormHeading,h3.FormHeading, h4.FormHeading,
div.literalFieldArea h1,div.literalFieldArea h2,div.literalFieldArea h3,div.literalFieldArea h4 {
padding:0;
margin:0;
}
div.literalFieldArea {
}
#MemberLoginForm_LostPasswordForm label,
#MemberLoginForm_LoginForm label {text-align:left !important;width:250px;padding-bottom:2px;}
#MemberLoginForm_LoginForm label.right {margin-left:20px;}
#MemberLoginForm_LoginForm input {margin:0;}
#MemberLoginForm_LoginForm .Actions {margin-top:20px;}