/* Form styles
-------------------------------------------------------------- */
label { font-weight:bold; cursor:pointer; margin-bottom:.3em;}
label.main { font-size:1.4em;}
fieldset { color:#cccccc; xwidth:100%; margin-bottom:0.5em; margin-top:0.5em; padding:0.5em 0.5em; background:#474747; overflow:hidden;}
legend {margin-top:1em; font-size:1em;}

/* input, select, textarea */
input, select, textarea { margin:.5em 0; padding:.3em;}
input, select { vertical-align:middle; }
input.title	{ font-size:1.5em;}
input.radio, input.checkbox 			{ font-size:14px; vertical-align: middle; margin:-.25em .3em 0 .3em; }
input.text, input.title					{ border:1px solid #000;}
input.text, select, textarea 			{ background:#f6f6f6; border:1px solid #bbb; font-family:Georgia, Arial, Helvetica, sans-serif; font-size:100%; font-weight:normal; }
select, textarea 						{ padding:2px; background:#f6f6f6; border:1px solid #bbb; font-size:100%; font-weight:normal; }
textarea           						{ float:left; margin-right:.5em; border:1px solid #bbb; background:#eee;}

input.text:focus, textarea:focus, 
input.title:focus, select:focus		{ background:#fff; border:1px solid #999; }
input[type="checkbox"]{	display: block; float:left; clear:left; height:12px; padding:0; margin:3px;}

/* field */
div.field { margin-bottom:.2em; position:relative; float:left; clear:left; overflow:hidden;}
div.field label { display:block; float:left;}
label.over-apply { color:#666; text-transform:uppercase; font-weight:normal; position:absolute; top:5px; left:10px;}

div.radiogroup, div.checkboxgroup	{ overflow:hidden;}
div.radiogroup label				{ font-weight:normal;  margin:.2em 0 0 .5em; clear:right; display:block;}
div.radiogroup input.radio			{ float:left; clear:both; margin-top:.3em; }
div.radiogroup label.main			{ font-weight:bold;}
div.radiogroup .list				{ list-style:none; margin:0; overflow:hidden; }

div.checkboxgroup 					{ margin-bottom:1em;}
div.checkboxgroup label				{ display:inline; font-weight:normal; float:left;}
div.checkboxgroup input.checkbox	{ float:left; }
div.checkboxgroup label.main		{ font-weight:normal;}

/* error, notice & success */
.error,
.notice, 
.success    {  margin-bottom: 0.4em; border: 2px solid #ddd; }

.error      { color: #8a1f11; border-color: #C00; padding-left: 5px; }
.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; }

