/*-------------------------------------------------------
	Forms
-------------------------------------------------------*/


/* =Shop browsing
-------------------------------------------------------*/

form.add-to-basket {
	margin-top: 6px;
}
		
/* =Shop pages
-------------------------------------------------------*/		
ul.products li button,
form.add-to-basket button,
a.button {
	display:inline-block;
	padding:10px;
	border:0;
	margin:0 1px 25px 0;
	color:#fff !important;
	background:#a8262d;
	font-weight: normal !important;
	text-decoration: none !important;
	font-size: 11px;
	line-height: normal;
	}
	
div#product_rights form select {
	width: 340px;
	} 

/* =Signup form
-------------------------------------------------------*/
/* =Signup form
-------------------------------------------------------*/
form.content-form,
form.signup {
	position:relative;
	margin:0 0 20px;
	line-height:1;
	text-align: left;
	}
	form.content-form fieldset+fieldset {
		margin:20px 0 0;
		}
	#sb-player form.signup {
		padding:20px 20px 0;
		}
	form.content-form legend,
	form.signup legend {
		display:block;
		float:left;
		width:100%;
		margin:0 0 4px;
		text-transform:uppercase;
		letter-spacing:-1px;
		font-size:16px;
		}
		form.content-form legend {
			margin:0 0 20px;
			font-size:22px;
			}
		#sb-player form.signup legend {
			font-size:26px;
			}
			#sb-player form.signup legend span {
				font-size:32px;
				}
		form.content-form legend span,
		form.signup legend span {
			font-size:22px;
			}
	form.signup label,
	form.content-form label {
		display:block;
		padding:0 0 6px;
		font-size:1.2em;
		color:#000;
		}
		
	#sb-player form.signup label,
	#sb-player form.content-form label {
		color: #fff;
		}
		
		form.content-form label {
			float:left;
			clear:left;
			font-size:16px;
			}
			form.content-form div.films label {
				float:none;
				clear:none;
				}
			form.content-form span.error,
			form.content-form label.error {
				display:block;
				clear:both;
				float:none;
				margin:0 0 0 260px;
				font-size:12px;
				color:#f00;
				}
			form.content-form label {
				width: 250px;	
				}
		form .countmein label {
			display:inline;
			float:none !important;
			}
		form.signup .hover-wrap label {
			position:absolute;
			top:5px;
			left:8px;
			}
			#sb-player form.signup label[for="Country"] {
				font-size:16px;
				}
				#sb-player form.signup .hover-wrap label {
					top:3px;
					font-size:16px;
					}
			#sb-player form.signup p {
				padding:10px 0;
				font-size:12px;
				}
	form.signup input[type=text],
	form.content-form input[type=text] {
		display:block;
		width:224px;
		padding:5px 0 4px 8px;
		margin:0 0 6px;
		}

		form.content-form select,
		form.content-form div.date,
		form.content-form div.films,
		form.content-form input[type=text] {
			display:block;
			margin-left:260px;
			margin-bottom:16px;
			}
			form.content-form select#organisation_type {
				width:230px;
				}
			form.content-form div.date select {
				display:inline;
				width:auto;
				margin:0 0 6px;
				}
			form.content-form label input[type=checkbox] {
				display: block;
				float: right;
				margin-right: -20px;
				}



/* =Films search form
-------------------------------------------------------*/
form.films-search {
	position:relative;
	height:134px;
	margin:0 0 32px;
	padding:15px 0 0 17px;
	background:url(../../i/filmsSearchBg.png) 0 0 no-repeat;
	}
	form.films-search fieldset {
		float:left;
		}
	form.films-search h3 {
		display: inline;
		position: relative;
		clear: both;
		top: 70px;
		}
	body#Films form.films-search h5 {
		position: absolute;
		bottom:11px;
		right:192px;
		width: 700px;
		padding:0;
		text-align: right;
		font-size:16px;
		color: #505050 !important;
		}
	body#Films form.films-search fieldset.txt {
		position:absolute;
		top:12px;
		bottom: auto;
		left:15px;
	}
	body#Films form.film-index fieldset.txt {
		float:left;
		}
	
	body#Films form.films-search fieldset.radio {
		position:absolute;
		top:11px;
		bottom: auto;
		left:250px;
	}
	body#Films form.film-index fieldset.radio {
		position:absolute;
		top:8px;
		bottom: auto;
		left:250px;
	}
	body#Shop form.films-search fieldset.txt {
		position:absolute;
		bottom:4px;
		left:15px;
		width:900px;
		}
		form.films-search fieldset.txt label {
			float:left;
			width:80px;
			height:23px;
			margin:0 20px 0 0;
			text-indent:-999em;
			background:url(../../i/headings.png) 0 -104px no-repeat;
			}
			body#Shop form.films-search fieldset.txt label {
				width:auto;
				height:auto;
				text-align:0;
				text-indent:0;
				text-transform:uppercase;
				letter-spacing:-1px;
				font-size:19px;
				font-weight:bold;
				background:none;
				}
		form.films-search fieldset.txt input {
			width:140px;
			}
		body#Shop form.films-search fieldset.txt input {
			float:left;
			width:580px;
			font-size:18px;
			}
		form.films-search fieldset.txt button {
			position:static !important;
			margin:-2px 0 0 6px;
			padding:3px 10px;
			line-height:1;
			border:none;
			box-shadow:inset 0 0 4px rgba(0,0,0,.4);
			-moz-box-shadow:inset 0 0 4px rgba(0,0,0,.4);
			-webkit-box-shadow:inset 0 0 4px rgba(0,0,0,.4);
			color:#fff;
			background:url(../../i/btnBg.gif);
			}
			body#Shop form.films-search fieldset.txt button {
				float:right;
				padding:4px 22px;
				margin:0;
				}
		form.films-search fieldset.radio label {
			padding:0 0 0 20px;
			font-size:13px;
			}
		.sbtn,
		.add-button,
		ul.films ul.extra-links li.add-button a {
			position:absolute;
			top:15px;
			right:15px;
			padding:4px 22px;
			line-height:1;
			border:none;
			box-shadow:inset 0 0 4px rgba(0,0,0,.4);
			-moz-box-shadow:inset 0 0 4px rgba(0,0,0,.4);
			-webkit-box-shadow:inset 0 0 4px rgba(0,0,0,.4);
			color:#fff;
			background:#a8262d;
			}
			.sbtn {
				float:right;
				position:static;
				padding:4px 34px;
				font-size:16px;
				}
				form.checkout .sbtn {
					display:block;
					margin:20px 120px 0 0;
					}
			.add-button,
			ul.films ul.extra-links li.add-button a { /* TODO: move from forms.css */
				position:static;
				display:block;
				height:27px;
				padding:0 5px;
				line-height:27px;
				font-size:10px;
				color:#fff;
				background:#ed008c;
				}
				button.add-button {
					margin:15px 0;
					padding:4px;
					text-transform:uppercase;
					font-size:11px;
					}
				.add-button span.price {
					font-size:14px;
					}
					button.add-button span.price {
						padding:0 0 0 6px;
						font-size:16px;
						}
		form.films-category-select fieldset.select {
			border:medium none;
			position:absolute;
			right:26px;
			top:130px;
			}
			form.films-search fieldset.select select {
				margin:0 0 0 15px;
				}

body#Courses.details form,
.comments form {
	clear:both;
	}
	body#Courses.details form {
		float:right;
		width:615px;
		padding:60px 0 0 20px;
		background:url(../../i/newsMarker.png) 0 65px no-repeat;
		}
	body#Courses.details legend,
	form.checkout legend,
	.comments legend {
		margin:0 0 20px;
		font-size:13px;
		font-weight:bold;
		color:#3d3d3d;
		}
		body#Courses.details legend {
			font-size:16px;
			}
	form.checkout label,
	body#Courses.details label,
	.comments label {
		display:block;
		color:#4c4c4c;
		}
		body#Courses.details label.half {
			float:left;
			width:300px;
			}
		form.checkout label[for=different_postal_address] {
			display:inline-block;
			}
		form.checkout label.error {
			color:#f00;
			}
	form.checkout select,
	form.checkout input[type=text],
	body#Courses.details input,
	body#Courses.details textarea,
	.comments input,
	.comments textarea {
		display:block;
		width:531px;
		margin:0 0 16px;
		padding:4px;
		font-size:16px;
		}
		body#Courses.details input {
			width:292px;
			margin-top:6px;
			}
		body#Courses.details textarea {
			width:607px;
			height:102px;
			}

form.screen fieldset {
	margin:0 0 20px;
	}
	form.screen legend {
		margin:0 0 6px;
		font-size:16px;
		font-weight:bold;
		text-transform:uppercase;
		color:#A8262D;
		}
	form.screen br {
		display:block;
		line-height:0;
		}
	form.screen label {
		float:left;
		clear:left;
		font-size:14px;
		font-weight:bold;
		}
	form.screen .select,
	form.screen input[type="text"] {
		display:block;
		width:300px;
		margin:0 0 12px 300px;
		}
	form.screen input[type="submit"] {
		margin:20px 0 0;
		}
