
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/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/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/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-base dl.newsletter dd input.f-newsletter { float:left; width:159px !important; color:#b8b8b8; font-size:90%; margin:0; border:0; background:transparent url(/themes/site_themes/default/images/global/bg_field.gif) no-repeat; padding:6px 7px 6px 7px; }
div#teasers-base dl.newsletter dd input.sub {  width:18px; height:18px; margin-top:2px; line-height:18px; font-size:11px; border:0; background:transparent url(/themes/site_themes/default/images/global/icon_link_arrow.png) no-repeat;  }
div#teasers-base dl.newsletter dd input.sub:hover { background-position:0 -50px; cursor:pointer; }


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


/* Styled button
-------------------------------------------------------------- */
input.sub    { background:transparent url(/themes/site_themes/default/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; }

