/* ---------------------------------------------------------------------------
global form styles
--------------------------------------------------------------------------- */
input.global-button {
	width: auto;
	padding: 4px 5px 4px 5px;
  	color: #FFF;
	background-color: #b8b8b8;
	border-top: 1px solid #e8e8e8;
	border-right:1px solid #505050;
	border-bottom:1px solid #505050;
	border-left:1px solid #e8e8e8;
	font-weight:bold;
}
input.global-button:hover { /* If we want to have a different hover state */
	padding: 4px 5px 4px 5px;
  	color: #fff;
	background-color: #808080;
	border-top: 1px solid #808080;
	border-right:1px solid #030303;
	border-bottom:1px solid #030303;
	border-left:1px solid #808080;
	font-weight:bold;
}

/* ---------------------------------------------------------------------------
search form
--------------------------------------------------------------------------- */
#search #search-input {
border:medium none;
float:left;
width:159px;
height:14px;
border-right:3px solid #d5d5d5;
padding: 8px 5px;
}
#search .input-wrapper {
float:left;
margin:0;
padding:0;
}
#search .search-button {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/ui/search.gif) no-repeat scroll 0 0;
border:medium none;
float:left;
height:30px;
margin:0;
overflow:hidden;
text-indent:-9999px;
width:18px;
margin: 5px;
}

/* ---------------------------------------------------------------------------
=mini-subscribe-form
--------------------------------------------------------------------------- */
#mini-subscribe-form {
	width:auto;
	float:left;
	margin-bottom:20px;
}
#mini-subscribe-form .email-address {
	border:medium none;
	float:left;
	width:161px;
	height:12px;
	padding: 6px 5px;
}
#mini-subscribe-form .sign-up-button {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(/images/ui/ui-newsletter-sign-up-button.gif) no-repeat scroll 0 0;
	border:medium none;
	float:left;
	height:24px;
	margin:0;
	overflow:hidden;
	text-indent:-9999px;
	width:49px;
}

/* ---------------------------------------------------------------------------
=mini-subscribe-form (in sidebar)
--------------------------------------------------------------------------- */
#sidebar #mini-subscribe-form {
	width:auto;
	float:left;
	margin:0 10px 20px 10px;
}
#sidebar #mini-subscribe-form .email-address {
	border:medium none;
	float:left;
	width:120px;
	height:12px;
	padding: 6px 5px;
}
#mini-subscribe-form .sign-up-button {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(/images/ui/ui-newsletter-sign-up-button.gif) no-repeat scroll 0 0;
	border:medium none;
	float:left;
	height:24px;
	margin:0;
	overflow:hidden;
	text-indent:-9999px;
	width:49px;
}

/* -------------------------------------
comment form
-------------------------------------- */
#comment_form {
	float: left;
	width: 610px;
	padding:0;
}
#comment_form  li {
	list-style: none;
	padding: 0 0 1em 0;
}
#comment_form  label {
	line-height: 1.5em;
	display: block;
}

#comment_form  input,
#comment_form  select,
#comment_form  textarea {
	padding: 5px;
	border: 1px solid #e8e8e8;
	background: #e8e8e8;
}

#comment_form  #name,
#comment_form  #email
#comment_form  #comment,
#comment_form  textarea {
	border: 1px solid #e8e8e8;
}

#comment_form  #name,
#comment_form  #email,
#comment_form  #url {
	width: 300px;
	}

#comment_form  textarea {
	width: 500px;
	}

#comment_form  .error,
#comment_form  .error label {
	color: #900;
}
#comment_form  .error #name,
#comment_form  .error #email,
#comment_form  .error #subject,
#comment_form  .error textarea,
#comment_form  .error #challenge {
	border: 1px solid #900;
	background: #fcc;
}

#comment_form  input.button {
	width: 140px;
	padding: 4px 5px 4px 5px;
  	color: #FFF;
	background-color: #808080;
	border-top: 1px solid #e8e8e8;
	border-right:1px solid #505050;
	border-bottom:1px solid #505050;
	border-left:1px solid #e8e8e8;
	font-weight:bold;
}
#comment_form  input.button:hover { /* If we want to have a different hover state */
	width: 140px;
	padding: 4px 5px 4px 5px;
  	color: #f3e521;
	background-color: #505050;
	border-top: 1px solid #808080;
	border-right:1px solid #030303;
	border-bottom:1px solid #030303;
	border-left:1px solid #808080;
	font-weight:bold;
}

/* ---------------------------------------------------------------------------
=contact-form errors
--------------------------------------------------------------------------- */
#error-message .error,
li.error label {
	color: #900;
}
#error-message {
	border: 1px solid #900;
	background: #fcc;
	margin: 20px;
	padding: 15px;
}
#error-message li {
	list-style: none;
	padding: 0 0 .5em 1em;
}

/* ---------------------------------------------------------------------------
=cart stuff
--------------------------------------------------------------------------- */
.foxycart input,
.foxycart select,
.foxycart textarea {
	padding: 4px;
	border: 1px solid #fff;
	background: #fff;
}

.foxycart input.foxycart_link {
	width: auto;
	padding: 3px 5px 3px 5px;
  	color: #FFF;
	background-color: #808080;
	border-top: 1px solid #e8e8e8;
	border-right:1px solid #505050;
	border-bottom:1px solid #505050;
	border-left:1px solid #e8e8e8;
	font-weight:bold;
}
.foxycart input.foxycart_link:hover { /* If we want to have a different hover state */
	width: auto;
	padding: 3px 5px 3px 5px;
  	color: #00988c;
	background-color: #505050;
	border-top: 1px solid #808080;
	border-right:1px solid #030303;
	border-bottom:1px solid #030303;
	border-left:1px solid #808080;
	font-weight:bold;
}

/* ---------------------------------------------------------------------------
=member_login_form
--------------------------------------------------------------------------- */
#member_login_form {
	width:500px;
}
#member_login_form td {
	padding:5px;
}
