/*~~~ Advicetap Form Styles ~~~*/

	fieldset {
		border: 0;
		padding: 0;
	}

	legend {
		font-size: 1.2em;
		font-weight: bold;
	}
	
	.section-with-header legend {
		margin-top: 40px;
	}


	/* Table Forms */
	.form-table tr td {
		padding-bottom: 5px;
		vertical-align: top;
	}
	
	tr.submit-row td {
		vertical-align: middle;
	}
	
	tr.submit-row td input[type=image] {
		float:left;
	}
	
	tr.submit-row td p {
		display: block;
		float:left;
		padding-top: 9px;
	}
	
	.form-label-column {
		text-align: right;
		padding-top: 8px;
	}
	
	.form-field-column {
		padding-top: 5px;
	}

	/* List Form */

	form ul.form-list li {
		list-style-type: none;
		margin: 0 0 8px 0;
		padding: 0;
	}
	
	form ul.form-list li label {
		display: block;
		text-align: left;
	}
	
	form ul.form-list {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	tr td.submit-row {
		vertical-align: middle;
	}

	/* Labels */
	label {
		color: #000;
		font-weight: bold;
	}
	
	.form_help_text, .form-help-text {
		font-size: 85%;
		font-style: italic;
		margin: 2px 0 0 0;
		color: #555;
	}
	
	.form_help_text, .form-help-text img {
    vertical-align: bottom;
    position: relative;
    top: -2px;
    overflow: hidden;
	}
	
	
	.form-help-text-after-field {
		display: inline;
	}


	/* Inputs */
	input[type=text], textarea, input[type=password] {
		background-color: #FFF;
		border: 1px solid #DADCDC;
		font-size: 9pt;
		margin-top: 0;
		padding: 4px 5px;
		width: 100%;
	}

	select {
		border: 1px solid #D2D5D5;
		background-color: #FFF;
		padding: 3px 4px 2px 4px;
	}

	input.text-input {
		background-color: #FFF;
		border: 1px solid #D2D5D5;
		font-size: 9pt;
		margin: 0;
		padding: 4px 5px;
	}
	
	textarea {
		font-family: Arial, Verdana, Helvetica, sans-serif;
		font-size: 9pt;
		line-height: 140%;
	}

	input[type=text]:focus, textarea:focus, input[type=password]:focus, input.text-input:hover {	
		border: 1px solid #666; 
		outline: none;
	}
	
		.fieldWithErrors input[type=text], .fieldWithErrors textarea, .fieldWithErrors input[type=password] {
			border: 2px solid #fada38;
		}

		.fieldWithErrors input.text-input {
			border: 3px solid #fada38;
		}
		
		.fieldWithErrors select {
			border: 3px solid #fada38;
		}
		
		.fieldWithErrors div.wysiwyg {
			border: 3px solid #fada38;
		}
	
	input[disabled='disabled'] {
		color: #777;
	}
	
	div.form-row {
		clear: both;
		text-align: left;
		margin-bottom: 4px;
	}
	
	div.date-range {
		margin-top: 10px;
	}
	
	form.edit_user div.date-range select {
		float: left;
		width: 97px;
	}
	
	form.edit_user div.date-range p {
		float: left;
		margin: 3px 4px 0 4px;
	}
	
	form.headline {
	  overflow: auto;
  }
  
  form.headline.search input[type=text] {
    background: #FFF url('/images/icons/search.gif') no-repeat scroll 483px center;
  }
	
	form.headline input[type=text],
	form.headline input[type=password],
	form.headline textarea {
  	float: left;
  	width: 495px;
  	height: 19px;
  	line-height: 19px;
  	border: 1px solid #dadcdc;
  	padding: 5px 0 5px 10px;
  	margin-right: 5px;
  	font-size: 14px;
  	font-weight: bold;
		color: #666;
  }
  
  form.headline input[type=image] {
		margin-top: -2px;
	}
	
	.shadowed-button {
	  position: relative;
	  left: -4px;
	  vertical-align: middle;
  }
	

	/*~~~ Signup Form styles ~~~*/
	
  #popup-login-form {
  	background-color: white;
  	border: solid 1px #333;
  	display: none;
  	height: 181px;
  	padding: 15px 30px 30px 20px;
  	position: absolute;
  	right: -10px;
  	top: 30px;
  	z-index: 5000;
  	width: 290px;
  }

 	#signup-form input.text-input, #signup-form textarea {
		width: 200px;
	}
	
	#signup-form select {
		width: 212px;
	}
	
	#simple-signup-form h3 {
		font-size: 1.35em;
		font-weight: normal;
		margin-bottom: 10px;
		text-align: center;
	}
	
	#simple-signup-form input.text-input {
		width: 130px;
	}
	
	/*~~~ Upgrade form styles ~~~*/
	
	table.upgrade-account input.text-input, table.upgrade-account input[type=text] {
		width: 200px;
	}
	
	table.upgrade-account select#account_subscription_payment_type {
		width: 211px;
	}
	
	table.upgrade-account .or {
		margin: 0 10px 0 10px;
		padding-top: 4px;
	}
	
	table.upgrade-account img.credit-card-icons {
		margin-top: 4px;
	}
	
	/*~~~ Search Form styles ~~~*/
	
	.search select {
		float: left;
		margin-left: 3px;
		width: 160px;
	}

	#global-search-bar {
		text-align: right;
		width: auto;
		margin-top: -3px;
	}
	
	#global-search-bar #global-search-type-dropdown {
    padding: 3px 3px;
	  height: 26px;
  }
  
	#global-search-bar input.search-input {
	  height: 16px;
	  line-height: 16px;
		background: #FFF url('/images/icons/search.gif') no-repeat scroll 192px center;
		border: 1px solid #D2D5D5;
		float: left;
		font-size: 12px;
		margin: 0 7px;
		padding: 4px 34px 4px 4px;
		width: 176px;
	}
	
	#global-search-bar input.submit {
		float: left;
		margin-left: 0;
	}
	

	/*~~~ Message styles ~~~*/

	#compose-message .holder {
		float:left;
		width: 400px;
	}
	
	#compose-message select.to {

	}
	
	#compose-message .facebook-auto {
		margin-top: 25px;
		width: 412px;
	}
	
	#compose-message a#addressbook-link {
		display: block;
		background: url('/images/icons/address-book.png') no-repeat left center;
		margin-left: 6px;
		padding: 3px 3px 3px 20px;
		font-size: 12px;
	}
	
	input.message-subject, textarea.message-body, input.text-input {
		width: 500px;
	}
	
	.message-reply input.message-reply-subject, textarea.message-reply-body {
		width: 480px;
	}
	
	#compose-message .spinner {
    display: none;
    vertical-align: middle;
    padding-left: 10px;
    position: relative;
    top: -1px;
  }
  
  .message-reply-options .spinner {
    display: none;
    vertical-align: middle;
    padding-left: 10px;
    position: relative;
    top: -2px;
  }
	
	/*~~~ New Topic styles ~~~*/
	
	#new-topic {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	#new-topic .spinner {
    display: none;
    vertical-align: middle;
    position: relative;
    top: -2px;
    left: 10px;
  }
  
	
	
	/*~~~ Item Comments styles ~~*/
	
	.full-item #item-comments #new_comment {
		margin-left: 79px;
		width: 520px;
	}
	
	full-item #item-comments #new_comment textarea {
		width: 98%;
	}
	
	.full-item #item-comments #new_comment .spinner {
    display: none;
    position: relative;
    top: 2px;
    left: 10px;
  }
  
/*  Edit comment through ajax*/
  .comment-body textarea {
    height: 150px;
  }
	
	
	
	
	
	/*~~~~ Status form styles ~~~*/
	
	#update-status {
   	position: relative;
  }
	
	#update-status .spinner {
		position: absolute;
		left: 483px;
		top: 8px;
	}
	
	#update-status #status_content[disabled=''] {
    color: #777;
  }
	
	/*~~~ Article form styles ~~~*/
	
	form#new_article td.form-label-column label, form.edit_article td.form-label-column label {
		display: block;
		width: 70px;
	}
	
	form#new_article input[type=text], form.edit_article input[type=text] {
		width: 525px;
	}
	
	form#new_article input.text-input, form.edit_article input.text-input {
		width: 525px;
	}
	
	form#new_article textarea, form.edit_article textarea {
		width: 525px;
	}


	/*~~~~ Contact Advicetap form styles ~~~*/
	
	#contact-advicetap select {
		width: 330px;
	}
	
	#contact-advicetap input.text-input {
		width: 300px;
	}
	
	/*~~~ Invite Forms ~~~*/
	
	#new_invitation textarea {
		height: 100px;
	}
	
	#new_invitation .shadowed-button {
	  line-height: 41px;
	  vertical-align: middle;
  }
	
	#new_invitation .spinner {
    display: none;
	  margin-top: -2px;
	  vertical-align: middle;
  }
  