/* ------ NOTES ---------------------------------------------------------------

Site: propellerglobal.com
Stylesheet: Contact Form
Author: Damien Buckley, Propeller Graphic Design & Marketing.
Version: 05/06/09

CONTACT & PROPELLERMAIL LOGIN FORMs
============================================================================ */

.zemContactForm fieldset, #login-large fieldset {
	float: left;
	clear: left;
	margin: 0 0 1.5em;
	padding: 0;
	border:1px solid #999;
	width: 638px;
	}

.narrow .zemContactForm fieldset {width:458px;}

.zemContactForm legend, #login-large legend {
	margin:0.5em 0.5em 0;
	padding:0 0.5em;
	}

.zemContactForm fieldset ol, #login-large fieldset ol{  
	padding: 1em 1em 1em 1em;  
	margin:0;
	list-style: none;
	overflow:hidden;
	}

.zemContactForm fieldset li, #login-large fieldset li {  
	float: left;  
	clear: left;  
	margin:0 0 1em;
	padding:0;
	width: 100%;
	list-style:none;
	}

.zemContactForm label, #login-large label {
	float: left;
	margin-right: 0.5em;
	padding:4px 10px 4px 0;
	width: 125px;  
	text-align:right;
	font-size:1em;
	}

#email-marketing .zemContactForm label {
	width: 150px;  
	text-align:right;
	font-size:1em;
	}

.zemContactForm input, #login-large fieldset input {
	font-size:1em;
	border:1px solid #999;
	padding:3px;
	}

.zemContactForm select, .zemContactForm textarea {
	border:1px solid #999;
	color:#333;
	padding:3px;
	}

.zemContactForm #Message, .zemContactForm #Details {
	padding:3px;
	border:1px solid #999;
	width:440px;
	font-size:1em;
	}

.narrow .zemContactForm #Message {width:240px;}

.zemContactForm fieldset.submit, #login-large fieldset.submit {   
	float: none;
	border-style: none;
	margin:0;
	padding:0;
	width: auto;  
	background-color: transparent;
	background-image:none;
	}

.zemContactForm fieldset.submit input, .zemContactForm fieldset.createfield input.image,
#login-large fieldset.submit input {
	border:none;
	padding:0;
	margin:0;
	}

.zemContactForm fieldset.createfield p, .zemContactForm fieldset.createfield input.image  {margin:1em}

.zemContactForm fieldset.createfield {float:none;}

.zemError {
	margin:0 0 1em;
	padding:1.5em 1.5em 1em;
	background-color:#86052A;
	color:#FFF;
	overflow:hidden;
	height:1%;
	}

.zemError li {
	padding-bottom:0;
	list-style:none;
	}

input.zemRequirederrorElement, textarea.zemRequirederrorElement  {background-color:#EDDBE0;}

.announcement {font-weight:bold;}

label.zemRequired, label.zemRequirederrorElement {
	background:#FFF url(/site_images/required.gif) top right no-repeat;
	}

p.zemRequired, p.required {
	padding-left:15px;
	background:#FFF url(/site_images/required.gif) top left no-repeat;
	}

.image {margin-top:10px;}

.zemContactForm fieldset+div {display:none;}

#templates label {
	float:left;
	display:inline;
	}

#templates input.zemRadio {
	float:right;
	display:inline;
	font-size:1em;
	margin:6px 245px 0 0;
	border:none;
	}

h1#propellerMail {
	width:365px;
	height:114px;
	position:relative;
	}

h1#propellerMail span {
	position:absolute;
	top:0;
	left:0;
	width:365px;
	height:114px;
	background:#FFF url(/site_images/pm_lite.png) 0 0 no-repeat;
	}

.zemContactForm fieldset input:focus, .zemContactForm fieldset textarea:focus {background:#FBFBFB;}