form {
    margin: 0;
    padding: 0;
    min-width: auto;
    max-width: auto;
    width: auto;
}

form#person{
    margin: 0;
    padding: 0;
    min-width: 620px;
    max-width: 620px;
    width: 620px;
}

form fieldset {
    clear: both;
    float: left;
    border: 0;
    margin: 0;
    width: 100%;
    /*border-top:1px solid #999;*/
}
form fieldset.hidden {
    border: 0;
}
form fieldset legend {
    white-space: nowrap;
    background:transparent;
    font-weight: normal;
    font-size:0.8em;
    padding:0;
    display: block;
    margin:0 0 0 -10px;
    color:#333;
}

form fieldset legend span{
/*You can style this span to fix firefox block issues with legends*/
width:620px;
background:#eee;
display:block;
font-weight:bold;
padding-left:5px;
}

form fieldset ol {
    margin: 0;
    padding: 0;
}
form fieldset li {
    display: block;
    list-style: none;
    margin: 0;
    clear: both;
    width:100%;
}
form label {
    margin: 0 0 0 0px;
    display:inline-table;
}
form label.element {
    display: block;
    float: left;
    clear:none;
    width: 100px;
    padding: 0;
    margin: 5px 0 0 0;
    font-weight: normal;
    color:#555;
    font-size:0.8em;
    text-align: right;
    padding-top:5px;
}
form input, form textarea, form select {
    width: auto;
}
form input{
	float:left;
}
form textarea {
    overflow: auto;
}
form br {
    clear: left;
}
form div.element {
    display: inline;
    float: left;
    margin: 5px 0 0 10px;
    padding: 0;
}
form li.reqnote {
    font-size: 80%; 
    margin: 5px 0 0 10px;
}
form span.error, form span.required {
    color: red;
}
form span.subLabel{
	font-size:66%;
	color:#555;
}
form span.elementContainer{
	float:left;
	margin: 3px 4px 3px 0px;
}

form span.elementContainer input{
	float:left;
	display:block;
}
form span.elementContainer.newLine{
	clear:left;
}
form div.error {
    border: 1px solid red;
    padding: 5px;
}

form span.elementContainer input:not(.submitButton){
	padding:3px 0 3px 2px;
	margin:0;
	background:#fff;
	border:1px solid #333;
	font-size:11px;
	text-align:left;
	float:left;
	clear:none;
}

form span.loading{
	display:inline-table;
	background: url(../images/loading_small.gif) 0 0 no-repeat;
	width:20px;
	height:20px;
	float:left;
	margin-left:-20px;
}

/****Radio and Checkbox Labels****/
div.element label{
	position:relative;
	padding:0;
	display:inline;
}

form input[type="checkbox"]{
	display:inline-table;
	margin:0;
	padding:0;
}

/****Add/Remove Buttons****/
span.addRemoveButtons{
	clear:both;
	margin-left:165px;
	padding-top:10px;
	display:block;
}
a.addButton{
	display:block;
	width:23px;
	height:22px;
	float:left;
	margin-right:3px;
	background: url(../images/plus.gif) 50% 0 no-repeat;
}
a.minusButton{
	display:block;
	width:23px;
	height:22px;
	float:left;
	background: url(../images/minus.gif) 50% 0 no-repeat;
}
a.disabled{
	background-position:50% -22px;
}

.highlightMe{
	background:#ddd;
	display:block;
	float:left;
	
}

/****People tabs****/
ul#tabs, ul#tabs li{
	list-style:none;
	margin:0;
	padding:0;
}  	 
ul#tabs li{
	display:block;
	float:left;
	margin-bottom:20px;
}
ul#tabs a{
	color:#222222;
	font-family:Arial;
	text-decoration:none;
	font-size:14px;
	display:block;
	background: url(../images/tabs_bg.png) 0 0 repeat-x;
	padding:0px 6px 0px 6px;
	border-right:1px solid #898989;
}
ul#tabs a:hover{
	/*background-position: 100% -27px;*/
}
ul#tabs li.leftTab{
	background: url(../images/tab_left.png) 0 0 no-repeat;
	padding-left:11px;
}
ul#tabs li.leftTab:hover{
	/*background-position: 0 -27px;*/
}
ul#tabs li.rightTab{
	background: url(../images/tab_right.png) 100% 0 no-repeat;
	padding-right:11px;
}
ul#tabs li.rightTab a{
	padding-right:0px;
	border:none;
}
ul#tabs li.rightTab:hover{
	/*background-position: 100% -27px;*/
}
ul#tabs li.leftTab a{
	padding-left:0px;
}
ul#tabs li.on, ul#tabs a.on{
	background-position: 0 -27px;
}
ul#tabs li.rightTab.on{
	background-position: 100% -27px;
}

/*Message Spans*/
span.message{
	height:14px;
	font-size:11px;
	font-family:arial, halvetica, sans-serif;
	padding:6px 0 0 20px;
	display:block;
	float:left;
	margin:0 0 0 6px;
}

span.valid{
	background: url(../images/approved.gif) 0 6px no-repeat;
}

span.invalid{
	color:#ea5200;
	background: url(../images/denied.gif) 0 6px no-repeat;
}

/****COMBOBOX****/
.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
	text-align:left;
	max-height:300px;
	overflow-y:auto;
}

a.ac_showOptions{
	width:17px;
	height:21px;
	background: url(../images/combo_arrow.gif) 100% 0 no-repeat;
	display:block;
	float:left;
	position:relative;
	margin-left:-17px;
}

form span.elementContainer input.ac_input{
	margin: 0 17px 0 0;
	border: 1px solid #333;
	border-style: solid none solid solid;
	background:#fff;
	padding:3px 0 3px 2px;
	font-size:11px;
	text-align:left;
	float:left;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: small-caption;
	font-weight:normal;
	overflow: hidden;
	min-height:10px;
}

.ac_loading {
}

.ac_over {
	background-color: Highlight;
	color: HighlightText;
}

/****Scrolling Fieldsets****/
fieldset#tradeshows ol{
	max-height:200px;
	overflow: auto;
}

form#person.locked{
	width:980px;
	max-width:980px;
}

form#person textarea{
	width:412px;
}
form fieldset#crm_notes, form fieldset#notes, form fieldset#group_memberships{
	width:46%;
	clear:none;
}

form fieldset#group_memberships{
	width:30%;
}

form fieldset#communique, form fieldset#tradeshows{
	float:right;
	width:50%;
	clear:none;
}

form fieldset#credit_card{
	width:52%;
	clear:none;
}

form fieldset#credit_memo{
	float:right;
	width:40%;
	clear:none;
}

form fieldset#tradeshows{
	width:60%;
}
 
form fieldset#price_tier, form fieldset#billing_qualifications{
	width:30%;
	float:left;
	clear:left;
}

form fieldset#price_tier{
	clear:left;
}

form fieldset#alerts{
	float:right;
	width:30%;
	clear:none;
}

/*Custom Fieldset Styles*/
form#person.locked fieldset#price_tier label.element, form#person.locked fieldset#billing_qualifications label.element, 
form#person.locked fieldset#alerts label.element, form fieldset#tradeshows label.element, 
form#person.locked fieldset#group_memberships label.element, form#person.locked fieldset#primary_email_address label.element,
form#person.locked fieldset#additional_email_addresses label.element, form#person.locked fieldset#phone_number label.element, 
form#person.locked fieldset#website label.element, form#person.locked fieldset#instant_messanger_account label.element{
	width:0px;
}

form fieldset#billing_qualifications{
	margin-left:2%;
}

form fieldset#crm_notes ol{
	max-height:320px;
	overflow-y:auto;
}

form fieldset#communique ol{
	max-height:480px;
	overflow-y:auto;
}

form fieldset#credit_card ol
{
	max-height:170px;
	overflow-y:auto;
}

form#person.locked fieldset#address{
	width:37%;
	float:left;
	clear:none;
}

form fieldset#address ol
{
	max-height:430px;
	overflow-y:auto;
}

form fieldset#address li div{
	border-bottom:1px solid #333;
	padding-bottom:10px;
}

form fieldset#primary_email_address, form fieldset#additional_email_addresses, form fieldset#phone_number, form fieldset#website,
form fieldset#instant_messanger_account{
	width:55%;
	float:right;
	clear:right;
}

