/* form styles */

#companydetails {
	text-align: left;
	margin: 0px 0px 20px 0px;
}

#companydetails fieldset {
	margin: 20px 0px 10px 0px;
	border: 0;
	padding: 0;
}

#companydetails legend {
	display: none;
}

#companydetails .required {
  color: red;
}

#companydetails strong {
	padding: 0px 0px 0px 0px;
	font-size: 13px;
}

#companydetails strong img {
  vertical-align: middle;
  margin: 0px 10px 0px 0px;
}

#companydetails p {
  font-size: 12px;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	}

#companydetails label {
	display: block;
	width: 210px;
	font-size: 12px;
	line-height: 14px;
	padding: 0px 0px 12px 0px;
}

#companydetails input {
	display: block;
	margin-top: 3px;
}

#companydetails select {
	float: left;
	display: block;
}

#companydetails label.field-productiontitle,
#companydetails label.field-company,
#companydetails label.field-first,
#companydetails label.field-address,
#companydetails label.field-zip,
#companydetails label.field-firstonairdate,
#otherMedia label.field-othermedia,
#companydetails label.field-email {
	clear: left;
}


#companydetails label.field-firstonairdate,
#companydetails label.field-city,
#companydetails label.field-email,
#companydetails label.field-phone {
	float: left;
	margin: 0px 10px 0px 0px;
	width: 200px;
}

#companydetails label.field-firstonairdate input,
#companydetails label.field-city input,
#companydetails label.field-email input,
#companydetails label.field-phone input {
	float: left;
	width: 197px;
	padding: 0px;
}

#companydetails label.field-licenseperiod {
	float: left;
	width: 200px;
}

#companydetails label.field-licenseperiod select {
	width: 200px;
	float: left;
	margin-top: 3px;
}


#companydetails label.field-country {
	float: left;
	width: 60px;
}

#companydetails label.field-country select {
	width: 60px;
	float: left;
	margin-top: 3px;
}

#companydetails label.field-zip {
	float: left;
	width: 140px;
}

#companydetails label.field-zip input {
	float: left;
	/*margin-right: 10px;*/
	width: 130px;
}

#companydetails label.field-productiontitle,
#companydetails label.field-producedfor,
#companydetails label.field-contact,
#companydetails label.field-company,
#companydetails label.field-address {
	float: left;
	width: 408px;
	margin: 0px 0px 0px 0px;
}

#companydetails label.field-productiontitle input,
#companydetails label.field-producedfor input,
#companydetails label.field-contact input,
#companydetails label.field-company input,
#companydetails label.field-address input {
	float: left;
	width: 408px;
	padding: 0px;
}

#companydetails input#radiobutton_1,
#companydetails input#radiobutton_2,
#companydetails input#radiobutton_3,
#companydetails input#radiobutton_4 {
	clear: left;
	float: left;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

#companydetails label.radioitem {
	clear: none;
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 15px 0px;
}

#companydetails textarea {
	display: block;
}

#companydetails input.checkboxstyle {
	vertical-align: top;
  clear: both;
	float: left;
	padding: 0px;
	margin: 0px 10px 0px 0px;
}

#companydetails .left-group {
  width: 210px;
  float: left;
  clear: none;
}

#companydetails .right-group {
  width: 210px;
  float: left;
  clear: none;
}

#companydetails label.field-checkbox {
  vertical-align: top;
  clear: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}

#companydetails textarea {
	margin-top: 3px;
}

#companydetails input.invalid
{
  background-color: #FFE0E0;    
  border-color: red;    
  border-style: solid;
}

#companydetails select.invalid
{
  background-color: rgb(255,0,0);    
}

#companydetails label.field-othercountry {
	text-align: left;
  display: inline;
  float: left;
	width: 100px;
}

#companydetails label.field-othercountry input {
	text-align: right;
  float: left;
	/*margin-right: 10px;*/
	width: 100px;
}

#companydetails #otherTerritory {
  width: 450px;
  clear: both;
  display: none;
}

#otherTerritory label.field-otherterritory {
	float: left;
	margin: 0px 10px 0px 0px;
	width: 408px;
}

#otherTerritory label.field-otherterritory input {
	float: left;
	width: 408px;
	padding: 0px;
}

#companydetails #otherProduction,
#companydetails #programNumber {
  width: 450px;
  clear: both;
  display: none;
}

#otherProduction label.field-otherproduction,
#programNumber label.field-programnumber {
	float: left;
	margin: 0px 10px 0px 0px;
	width: 408px;
}

#otherProduction label.field-otherproduction input,
#programNumber label.field-programnumber input {
	float: left;
	width: 408px;
	padding: 0px;
}

#companydetails #otherMedia,
#companydetails #dvdCopies,
#companydetails #broadcasters {
  width: 200px;
  margin: 0px 10px 0px 0px; 
  clear: none;
  display: none;
  float: left;
}

#otherMedia label.field-othermedia,
#dvdCopies label.field-dvdcopies,
#bradcasters label.field-broadcasters {
	float: left;
	margin: 0px 0px 0px 0px;
	width: 200px;
}

#otherMedia label.field-othermedia input,
#dvdCopies label.field-dvdcopies input,
#broadcasters label.field-broadcasters input {
	float: left;
	width: 197px;
	padding: 0px;
}

#companydetails #advertisedProduct,
#companydetails #advertiser,
#companydetails #advertiserCorporate,
#companydetails #corporateBrand {
  width: 200px;
  margin: 0px 10px 0px 0px; 
  clear: none;
  display: none;
  float: left;
}

#advertisedProduct label.field-advertisedproduct,
#advertiser label.field-advertiser,
#advertiserCorporate label.field-advertiserCorporate,
#corporateBrand label.field-corporateBrand {
	float: left;
	margin: 0px 0px 0px 0px;
	width: 200px;
}

#advertisedProduct label.field-advertisedproduct input,
#advertiser label.field-advertiser input,
#advertiserCorporate label.field-advertiserCorporate input,
#corporateBrand label.field-corporateBrand input {
	float: left;
	width: 197px;
	padding: 0px;
}

#companydetails label.field-additionaldetails {
	float: left;
	margin: 0px 10px 0px 0px;
	width: 408px;
}

#companydetails label.field-additionaldetails textarea {
	float: left;
	width: 408px;
	padding: 0px;
}

.submit-report {
  float: right;
}





/* Search form styles */

#searchform {
	width: 510px;
	text-align: left;
  font-size: 1.2em;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

#searchform .search-button
{
  vertical-align: bottom;
  position: relative;
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
  cursor: pointer;
  *cursor: hand;
}

#searchform label.search-label {
  width: 300px;
	padding: 0px 0px 12px 0px;
	font-size: 80%;
	font-weight: bold;
}

#searchform .search-field {
	width: 300px;
}

/* Customer number styles */

.customer-number {
  margin: 10px 0px 10px 0px;
  padding: 5px;
  width: 400px;
  background: rgb(255,255,204);
  font-size: 12px;
  border: 1px dotted;
}

#customer-number {
  margin: 10px 0px 0px 0px;
}

#customer-number label {
  position: relative;
  display: block;
	width: 130px;
	font-size: 12px;
	line-height: 14px;
	margin: 10px 0px 0px 0px;
	padding: 5px 0px 12px 0px;
}

#customer-number input {
  clear: none;
}

#customer-number .customer-button {
  clear: none;
  position: relative;
  margin: 0px 10px 0px 0px;
}

.errortext {
  color: rgb(204,0,0);
  font-weight: bold;
}

.errors {
  font-size: 12px;
  color: rgb(204,0,0);
  margin: 0px 0px 10px 0px;
  padding: 5px;
  background: #FFCCCC;
  border: 1px solid #DD7777;
}

.fieldseterrors {
  font-size: 12px;
  color: rgb(204,0,0);
  margin: 10px 0px 0px 0px;
  padding: 5px;
  background: #FFCCCC;
  border: 1px solid #DD7777;
}

/**
 * TRACK SEARCH RESULTS
 */

#trackoverview {
  font-size: 80%;
}

.track {
  float: left;
  clear: both;
  width: 450px;
  margin: 0px;
  padding: 0px;
}

.track_image {
  float: left;
  width: 30px;
}

.track_title {
  float: left;
  display: inline;
  font-size: 100%;
  width: 420px;
} 

.track_album {
  clear: both;
  float: left;
  padding: 0px 0px 5px 30px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  font-size: 100%;
}

.track_add {
  display: inline;
  float: left;
  clear: both;
  margin: 0px 0px 30px 30px;
  padding: 5px;
  font-size: 100%;
  border: 1px dotted black;
  background: rgb(255,255,240);
  height: 125px;
  width: 470px;
}

.track-seconds, .track-productiontype {
  float: left;
}

.track-seconds {
  width: 125px;
}

.track-seconds-input, .track-productiontype-selector {
  float: left;
  display: block;
  clear: both;

}

.track-seconds-input {
  width: 100px;
}

.track-buttons {
  padding: 10px 0px 0px 0px;
  clear: both;
  width: 100%;
}

.pagenavigation {
  float: left;
  clear: both;
  padding: 10px 0px 10px 0px;
}

#searchresults {
  font-size: 80%;
}
