/**
	File: 
		content.css

	Validates: 
		CSS Level 2.1

	Project: 
				BSO live

	Author: 
		Kristina Floyd / Ian Silvester

	Date Created: 
		2009 05 27

	About: 
		Contains styles for general content

	Notes: 
		Place second in the cascade

	Site Colour Scheme: 

	Font sizing: 
		formula: 
			1 / parent font size (px) x required pixels = em equivalent
		eg: 
			1 / 11px x 12px = 1.090909091em

	Cascade index: 
		01	undo.css - Resets browser default styles
		02	layout.css - Styles for the main layout and framework of the site
		03	content.css - Styles for general content
		04	elements.css - Styles for specific page elements
		05	ie6.css - IE6 specific styles.
		06	ie7.css - IE7 specific styles.
		07	clearing.css - Enables the use of .clearfix across the site.
		08	main.css - Continuity generated stylesheet
		09	print.css - Print specific styles
 */



p { margin-bottom: 1.18182em; }
img {  }
em { font-style: italic; }
strong { font-weight: bold; }
blockquote { margin: 1em; }
hr {  }/* See elements.css */
address {  }


/* START Hx */
h1, h2, h3, h4, h5, h6 { color: #ADAA00; font-weight: bold; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }
h1 { font-size: 2.1818em; line-height: 1.25em; margin-bottom: 0.75em } /* font size - 24px margin-bottom - 20px */
h2 { font-size: 1.3333em; margin-bottom: 0.875em; } /* font size - 16px margin-bottom - 16px */
h3 { color: #000000; font-size: 1.0909em; font-weight: bold; margin-bottom: 0.8571em; } /* font size - 12px margin-bottom - 10px */ 
h4 { font-size: 1em; margin-bottom: 1em; } /* font size - 14px margin-bottom - 12px */
h5 {  }
h6 {  }
/* END Hx */



/* START A */
a { color: #676500; text-decoration: underline; }
	a:hover { text-decoration: none; }
	a:visited {  }
/* END A */



/* START list */
ul { margin: 1em; }
	ul li { list-style: disc; }
ol { margin: 1em; }
	ol li { list-style: decimal; }
	li { margin: 0 2em; padding: 0 0.5em; }
dl { margin: 1em; }
	dt { font-weight: bold; }
	dd { margin-left: 1em; }
/* END list */



/* START table */
table { border-collapse: collapse; display: table; font-size: 100%; margin-bottom: 1em; }
	caption {  }
			tr { background: #FFFFFF; }
			tr.alternate { background: #EEEEE7; }
		thead { border: 1px solid #B8B8AD; display: table-header-group; vertical-align: top; }
			thead tr { background: #EEEEE7; }
				th { font-weight: bold; padding: .7em 1em .5em 1em; vertical-align: top; }
				tr .controls { background: #FFFFFF; }
				table th.first,
				table td.first {  }
				table th.last,
				table td.last {  }
			td { border-collapse: collapse; padding: .5em 1em; vertical-align: top; }
		tbody { border: 1px solid #B8B8AD; display: table-row-group; vertical-align: middle; }
		tfoot { display: table-footer-group; vertical-align: middle; }
/* END table */




/* START form */
form { line-height: normal; margin-bottom: 1em; }
	fieldset { background: #ECEFE0; border: 1px solid #C4CF8E; padding: 1em; }
		fieldset table { width: 100%; }
			fieldset thead tr { background: #FFFFFF; }
			fieldset tr { background: #EEEEE7; }
			fieldset tr.alternate { background: #FFFFFF; }
			fieldset thead tr .controls { background: #FFFFFF; }
		fieldset ol { list-style: none; margin: 0; padding: 0; width: auto; }
			fieldset li { list-style: none; margin: 0 0 1em 0; padding: 0; width: auto; }
				fieldset li li { margin: 0; }
				fieldset li p { margin-bottom: 0; }
				legend { color: #636466; font-size: 1.1667em; }
					fieldset fieldset legend { color: #636466; font-size: 1em; padding-bottom: 1em; }
					fieldset fieldset legend span { display: block; width: 460px; }
				.label,
				label { color: #636466; clear: left; display: block; float: left; font-weight: bold; margin: 0; padding: 0 6px 0 0; width: 150px; }
				table label { width: auto; }
				textarea,
				select,
				option,
				input { border: 1px solid #D0D1D2; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 1em; padding: 2px; width: auto; }

				textarea:hover,
				select:hover,
				input:hover { border: 1px solid #636466; }

				option { border: none; font-size: 1em; width: auto; }
				textarea { height: 15em; width: 250px; }
				select { padding: 0; }
				
				.required-field em { font-size: 1.25em; font-weight: bold; color: #676500; }

	.formedit { clear: left; }
		.formedit label { float: left; padding-left: 0; }
		.formedit input {  }

	.formpassword { clear: left; }
		.formpassword label { float: left; padding-left: 0; }
		.formpassword input {  }

	.formradio {  }
		.formradio fieldset {  }
			.formradio li { float: left; width: 462px; }
				.formradio input { float: left; margin-right: 1em; width: auto; }
				.formradio label { display: block; float: left; margin: 0; padding: 0; }

	.formcheckbox { padding-left: 160px; }
		.formcheckbox fieldset {  }
			.formcheckbox li {  }
				.formcheckbox input { border: none; margin-right: 1em; width: auto; }
				.formcheckbox label { display: inline; float: none; margin: 0; padding: 0; width: auto; }

	.formdp { width: 100%; }
		.formdp input { float: left; }
		.formdp label { display: inline; float: right; font-size: 0.9167em; font-weight: normal; margin: 0 6px 0 0; padding: 0; width: 380px; }
		.formdp p { font-size: 0.9167em; }
		
	.data-protection {  }
		.data-protection input { margin-right: 1em; }
		.data-protection label { clear: none; display: inline; float: none; font-weight: normal; width: auto; }

	.formdate {  }
		.formdate fieldset {  }
			.formdate fieldset li { background: transparent; float: left; margin: 0; padding: 0; }
				.formdate fieldset input { margin: 0 0.5em; width: 50px; }

	.formselect {  }
		.formselect label { float: left; }
		.formselect select { padding: 0; }
			.formselect option {  }

	.formfileupload {  }
		.formfileupload label { display: block; float: none; width: auto; }

	.formmemo {  }
		.formmemo label { float: left; padding-left: 0; }
		.formmemo textarea { height: 6em; }
		
	.credit-card-date { overflow: hidden; }
		.credit-card-date li { float: left; }
			.credit-card-date label { font-weight: normal; padding: 2px; width: auto; }
			.credit-card-date input { margin-right: 1em; width: 2em; }

	.validationerror { background: #FFF5B7 url(/template-images/rebrand-2009/elements/icons/exclamation.gif) no-repeat 6px 6px; border: solid 2px #E5E5E5; clear: left; display: block; font-weight: bold; margin: 2em 0 0.5em 0; padding: 0.5em 0.5em 0.5em 28px; }
	.validationerrorabove {  }
	
	.fieldset-hidden { background: transparent; border: none; display: none; margin: 0; padding: 0; }

	.pageformcontainer { padding: 0; }
		.pageformcontainer fieldset { padding: 0; }
			.pageformcontainer fieldset li { background: transparent; }
			.pageformcontainer fieldset .formradio { margin-bottom: 0; }
			.pageformcontainer fieldset .formfileupload { margin-bottom: 0; padding-top: 0; }

	.formbuttonbar { clear: both; padding-bottom: 0; }
		#formButtons { overflow: hidden; }
			#formButtons ol { float: right; }
				#formButtons li { background: transparent url(/template-images/rebrand-2009/content/form/button/start.gif) no-repeat top left; clear: right; float: right; margin: 0 0 0 2em; padding: 0; }

					#formButtons a,
					#formButtons input,
					.submit { background: transparent url(/template-images/rebrand-2009/content/form/button/end.gif) no-repeat top right; border: none; color: #676500; cursor: pointer; display: block; font-weight: bold; padding: 1px 5px 3px 5px; text-decoration: none; width: auto; }
					#formButtons input:hover,
					.submit:hover {  }
					input[type=submit],
					label,
					select { cursor:pointer; }

				#formButtons .checkout { margin: 1em 0; }
/* END form */
