
label { font-weight: bold; }
fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend { font-weight: bold; font-size:1.2em; }


/* Form fields
-------------------------------------------------------------- */

input[type=text], input.text, input.title, textarea, select { background:#fff url(/themes/site_themes/default_site/images/global/bg_field_input.gif) no-repeat; border:1px solid #bbb; }
input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus { border-color:#666; }
input[type=text], input.text, input.title, textarea, select { margin:0.5em 0; }
input.text, input.title   { width: 390px; padding:5px;  }
input.title { font-size:1.5em;}
textarea { width: 390px; height: 150px; padding:5px; }
input[type=checkbox], input[type=radio], input.checkbox, input.radio { position:relative; }
form.inline { line-height:3; }
form.inline p { margin-bottom:0; }


/* Success, notice and error boxes
-------------------------------------------------------------- */
.error, .notice, .success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

/* Top search box
-------------------------------------------------------------- */
div#search form input#i-search { width:185px; color:#83accd; font-size:90%; margin:0; border:0; background:transparent url(/themes/site_themes/default_site/images/global/bg_search_field.gif) no-repeat; padding:6px 7px 6px 7px; }
div#search form input#i-search-submit { position:absolute; top:3px; left:190px; width:18px; font-weight:bold; color:#fff; height:18px; line-height:18px; font-size:11px; margin:0; border:0; background:transparent url(/themes/site_themes/default_site/images/global/icon_link_arrow.png) no-repeat;}
div#search form input#i-search-submit:hover { background-position:0 -50px; cursor:pointer; }

/* newsletter sign-up box
-------------------------------------------------------------- */
div#teasers-right dl dd #subForm, div#teasers-right dl.newsletter dd {font-weight:normal; font-size:11px; }
#subForm label {font-weight:normal; font-size:11px; margin:0; padding:0; clear:left; }
div#teasers-right dl.newsletter { position:relative; }
div#teasers-right dl.newsletter dd input.f-newsletter {width:144px !important; color:#999; font-size:90%; margin:0 0 5px 0; border:0; border-right:1px solid #ebeef0; background:transparent url(/themes/site_themes/default_site/images/global/bg_field.gif) no-repeat; padding:6px 7px 6px 7px; -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px;}
div#teasers-right dl.newsletter dd input.f-name { width:144px !important; color:#999; font-size:90%; margin:0 0 5px 0; border:0; border-right:1px solid #ebeef0; background:transparent url(/themes/site_themes/default_site/images/global/bg_field.gif) no-repeat; padding:6px 7px 6px 7px; -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px;}
div#teasers-right dl.newsletter dd input.f-postcode {  width:144px !important; color:#999; font-size:90%; margin:0 0 5px 0; border:0; border-right:1px solid #ebeef0; background:transparent url(/themes/site_themes/default_site/images/global/bg_field.gif) no-repeat; padding:6px 7px 6px 7px; -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px;}
div#teasers-right dl.newsletter dd input.sub {  
	position:absolute;
	right:-3px;
	bottom:7px;
	width:18px; 
	height:18px; 
	margin:0 0 0 3px; 
	line-height:18px; 
	font-size:11px; 
	border:0; 
	background:transparent url(/themes/site_themes/default_site/images/global/icon_link_arrow.png) no-repeat; 
}
div#teasers-right dl.on dd input.sub {
	bottom:3px !important;
}
div#teasers-right dl.newsletter dd input.sub:hover { background-position:0 -50px; cursor:pointer; }
.f-name-label,
.f-postcode-label,
.f-name,
.f-postcode {
	display:none;
}
.on .f-name-label,
.on .f-postcode-label,
.on .f-name,
.on .f-postcode {
	display:block;
}

 
div#search p {margin:1em 0;}


/* Styled button
-------------------------------------------------------------- */
input.sub    { background:transparent url(/themes/site_themes/default_site/images/global/bg_button.png) no-repeat; border:0; width:125px; height:31px; color:#fff; line-height:31px;}
input.sub:hover    { cursor:pointer; text-decoration:underline; font-weight:bold; }
