html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 13px;
}
body {
  background-color: #FFFFFF;
  color: #4a3c31;
}
ol, ul {
  padding-left: 5px;
  margin-bottom: 18px;
}
li {
  margin-left: 10px;
}
ul li {
  list-style-image: url(/images/bullet1.gif);  
}
li ul li {
  margin-bottom: 0px;
}
ul li ul li {
  list-style-image: url(/images/bullet2.gif);
  }
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
}
input[type='hidden'] {
  display:none !important;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*** CLEARFIX ***/

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*
 * orange:     #fb4f14 (#F35609)
 * blue:       #00a9e0 (#00bde5)
 * black:      #4a3c31 (#2a1D07)
 * 70% grey:   #80766e (#?)
 * 50% gray:   #a49d99 (#aaa59c)
 * 30% gray:   #c8c4c1 (#cac6c1)
 * 10% gray:   #edebea (#f4f4f4)
 * white:      #EEEDEB
 * green:      #00cc00
 * red:        #cc0000
 */


/*** SITEWIDE STYLES ***/

h1 {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #4a3c31 !important;
  margin: 0px 0px 12px;
}
h1 a {
  color: #4A3C31 !important;
}

h2, h3, h4 {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;
  font-weight:bold;
  color: #4a3c31 !important;
}
h2 {
	border-bottom: 1px solid #c8c4c1;
	margin: 0px 0px 6px;
}
h3 {
  margin-top: 10px;
}
h4 {
  font-weight:normal;
}
p {
  margin: 0px 0px 4px;
}
a {
  color: #00a9e0;
  text-decoration: none;
}
a:hover {
  text-decoration:underline;
  color: #00a9e0 !important;
}
hr {
  margin: 8px 0px 6px;
  height: 1px;
  padding: 0px;
  border: none;
  border-top: 1px solid #c8c4c1;
}

blockquote {
  margin-left: 20px;
}
blockquote p:before {
  content: url(/images/quotes_begin.gif);
  margin-left: -14px;
  margin-right: 4px;
}
blockquote p:after {
  content: url(/images/quotes_end.gif);
  margin-left: 4px;
}

/*** SITEWIDE LAYOUT ***/

div#layout_content {
  padding: 30px 0px 0px;
  margin: 1px auto 30px;
}
div.layout_centered {
  width: 915px;
  margin-left: auto;
  margin-right: auto;
	padding: 0px 25px;
}
div.layout_content_right_of_header {
  float:right;
  line-height:50px;
  color: #EEEDEB;
}

div.layout_content_right_of_header a {
  background:transparent url(/images/active_link_arrow.gif) no-repeat scroll 0 5px;
  padding-left:14px;
  color: #EEEDEB;
}
div.layout_content_right_of_header a:hover {
  color: #EEEDEB !important;
}

/*** FLASH ***/
div#layout_flash {
  text-align:center;
  font-weight: bold;
  color:white;
  display:none;
  width: 100%;
  overflow:hidden;
}
div#layout_flash .layout_centered {
  height: 44px;
  line-height: 44px;
  vertical-align:middle;
}
div#layout_flash.notice {
  background-color: #00cc00;
}

div#layout_flash.error {
  background-color: #CC0000;
}
img.flash_close_button {
  width: 19px;
  height: 19px;
  float:right;
  cursor: pointer;
  margin-top: 12px;
}


/* needed so that errors don't break layout */
div.fieldWithErrors {
  display:inline;
}




.clearboth {
  clear: both;
}


/*** FLYOUT ***/
.flyout_wrapper {
  position: relative;
  /* ie7: hide the flyout "bulge" */
  height: 26px;
}


.flyout_positioner {
  width: 0px;
  height: 1px;
  position: absolute;
  z-index: auto;
  top: 19px;
  left: 0px;
}

.delete_with_confirmation .flyout_positioner {
  top: 22px;
}
/*
 
 for debugging the flyouts

.flyout_positioner {
    background-color:red;
    height: 4px;
    width: 4px;
  }
*/ 

.flyout {
  display:none;
/* taken out for ie7 z-index compatibility */
/*  position: absolute; */
  top: 5px;
  padding-top: 10px;
}
.flyout_content {
  padding: 15px 15px 15px 15px;
  background-color: #c8c4c1;
  text-align:left;
  z-index: 103;
}
.flyout_content p {
  float:none !important;
  margin-bottom: 0px !important;
  z-index: 104;
}


/*** Left Sidebar ***/
#triple_column_container {
  background: url(/images/left_sidebar_bg.gif) repeat-y top left;
	margin-bottom: 30px;
  position:relative;
}
#triple_column_right {
	float:right;
	width: 190px;
}
#triple_column_left {
  width: 170px;
  padding: 5px 20px 20px;
  float:left;
  margin-right: 10px;
}
#triple_column_content {
	width: 445px;
  padding-left: 15px;
  float:left;
}
#triple_column_content p {
  margin-bottom: 18px;
}

#triple_column_content div.two_col {
  width: 680px;
}

#triple_column_content div.two_col div {
  width: 315px;
  margin-right: 25px;
  float:left;
}

#triple_column_left .block {
  padding-bottom: 13px;
}
#triple_column_left img.left_sidebar_header {
  display: block;
  margin-top: 12px;
  margin-left: 0px
}  
#triple_column_left a.active_link {
  background: url(/images/left_sidebar_active_link.gif) no-repeat 0px 7px;
}
/* seo */
#triple_column_left h3,
#triple_column_left h4
 {
  margin: 0px;
  padding: 0px;
  border: none;
  font-weight: normal;
}
#triple_column_left h3 a {
  display:block;
  padding-left: 15px;
  margin-left: -10px;
  color: #80766e;
}
#triple_column_left h3 a:hover {
  color: #00a9e0;
}
#triple_column_left h4 a {
  display:block;
  padding-left: 10px;
  color: #80766E;
}
#triple_column_left hr {
  margin: 20px 0px;
}
/*** Right Sidebar ***/
#right_sidebar_container {
  background: url(/images/right_sidebar_bg.gif) repeat-y top right;
  position:relative;
}
#right_sidebar {
  width: 285px;
  padding: 15px;
  color: #80766E;
  float:right;
}
#right_sidebar_content {
  float:left;
}
#triple_column_left .label,
#right_sidebar .label {
  display:block;
  float:left;
  height: 18px;
} 
#triple_column_left .label img,
#right_sidebar .label img {
  vertical-align:-3px;
}
/* seo */
#right_sidebar h3
 {
  margin: 0px;
  padding: 0px;
  border: none;
  font-weight: normal;
}

/*** Product Thumbs ***/
  .product_thumb_link {
/*    position: relative; */
  }
  .product_thumb_link a {
    display: block;
    line-height: auto !important;
    overflow: hidden;
    padding: 4px;
  }
  .product_thumb_link a:hover{
    border: 4px solid #00a9e0;
    padding: 0px;
  }
  .product_thumb_link a img {
/*
*/
     margin-top: -4px;
    margin-left: -4px;
  }

  .small_product_thumb_link {
    margin-right: 8px;
    float: left;
  }
  .small_product_thumb_link a {
    padding: 2px;
    border: 3px solid #c8c4c1;
    width: 55px;
    height: 55px;
    display:block;
  }
  .small_product_thumb_link a:hover {
    border-color: #00a9e0;
  }
  .product_action_buttons {
    padding: 5px 0px;
  }
  .product_action_buttons .edit_button {
    height: 22px;
    margin-bottom: 6px;
  }
  .product_info {
    height: 86px;
    position: relative;
  }
  .product_rating {
    float:right;
    color: #00a9e0;
    font-weight: bold;
    position: absolute;
    right: 0px;
    margin: 12px 10px 6px 0px;
    bottom: 0px;
  }
  .product_brief {
    width: 210px;
    float:left;
    margin-right: 25px;
    margin-top: 20px;
  }  

  .product_brief_frame,
  .product_narrow_frame,
  .product_featured_frame
  {
    padding: 2px;
    border: 3px solid #edebea;
    height: 226px;
  }
  
  .product_featured_frame {
    height: 292px;
  }
  h2.product_brief_name,
  h2.product_narrow_name {
    padding: 4px 0px 0px 10px;
    font-weight: bold !important;
    margin: 0px;
    border: none;
  }
  h2.product_featured_name {
    padding: 4px 0px 0px 0px;
    font-weight: bold !important;
    margin: 0px 0x 0px 455px;
    border: none;
    font-size: 11px;
  }
  h3.product_brief_creator,
  h3.product_brief_type,
  h3.product_narrow_type {
    padding: 0px 0px 0px 10px;
    margin: 0px;
    font-weight: normal;
  }
  
  .product_brief a,
  .product_narrow a,
  .product_featured a {
    color: #4a3c31;
  }
  .product_brief a:hover,
  .product_narrow a:hover,
  .product_featured a:hover {
    color: #00a9e0;
  }
  
  .product_brief_price,
  .product_narrow_price {
    color: #c8c4c1;
    margin: 10px 4px 6px 10px;
    font-size: 18px;
    font-family: Helvetica, Verdana, sans-serif;
    font-weight: bold;
    position: absolute;
    bottom: 0px;
  }

	.product_brief_employee {
		float:right;
		margin: 8px 8px 0px 0px;
	}
	.product_brief_employee a {
		color: #00a9e0 !important;
		font-size: 11px !important;
	}
	
  .product_narrow {
    width: 175px;
    float:left;
    margin-right: 20px;
    margin-top: 25px;
    font-size: 11px !important;
  }  
  
  .paper_media_status {
    text-align:center;
  }
    
  .product_featured {
    width: 680px;
    clear:right;
    margin-bottom: 5px;
  }  

  .product_featured_frame_image {
    width: 435px;
    float: left;
    margin-right: 20px;
  }
  .product_featured_frame_info {
    width: 215px;
    float:left;
  }
  .product_featured .product_thumb_link_frame {
    width: 439px;
    float:left;
    overflow:hidden;
  }

  .product_featured .product_thumb_link_frame img {
    width: 439px;
  }

  .product_featured_name {
    padding-top: 4px;
    font-weight: bold;
    font-size: 11px;
  }
  
  .product_featured_creator,
  .product_featured_type {
    line-height:12px;
    font-size: 11px;
  }
  
  .product_featured_price {
    color: #c8c4c1;
    margin: 8px 12px 0px 0px;
    font-size: 18px;
    line-height: 18px;
    font-family: Helvetica, Verdana, sans-serif;
    font-weight: bold;
  }
  .product_featured_description {
    margin: 8px 12px 0px 0px;
  }
  

/*** Pagination ***/
  .pagination {
    float:right;
    color: #a49d99;
    font-weight:bold;
    height: 19px;
  }
  .pagination a {
    color: #a49d99 !important;
    margin: 0px 6px;
    height: 19px;
    display:inline-block;
    vertical-align: 4px;
  }
  .pagination a:hover {
    color: #00a9e0 !important;
    text-decoration: none !important;    
  }
  .pagination .pagination_buttons_left {
    display: inline;
    margin: 0px 6px 0px 0px;
    vertical-align: 0px;
    height: 19px;
  }
  .pagination .pagination_buttons_right {
    display: inline;
    margin: 0px 0px 0px 6px;
    vertical-align: 0px;
    height: 19px;
  }
  .pagination .pagination_buttons_left a,
  .pagination .pagination_buttons_right a {
    padding: 0px 1px 0px 0px;
    margin: 0px;
    vertical-align: 0px;
  }
  .pagination_current {
    border-bottom: 1px solid #a49d99;
    margin: 0px 6px;
    color: #4a3c31 !important;
    display:inline-block;
    vertical-align: 4px;
  }
  .collection_header {
    border-bottom: 1px solid #c8c4c1;
    min-height: 25px;
  }
  .collection_header h1 {
    margin-bottom: 7px;
  }
  .collection_header div.view_all {
    float:right;
  }
  .collection_header div.view_all a {
    color: #4a3c31;
    vertical-align:bottom;
  }
  .collection_header div.view_all a img {
    margin-left: 10px;
    vertical-align: -6px;
  }
  .collection_header #product_count {
    color: #a49d99;
    font-size: 15px;
  }
  .collection_footer {
    padding-top: 6px;
    border-top: 1px solid #c8c4c1;
  }

/*** Profile Section ***/
  .profile_section {
    clear:left;
    padding-top: 15px;
  }
  h1.profile_section_header {
    border-bottom: 1px solid #c8c4c1;
    padding-bottom: 8px;
  }
  .profile_section_header img {
    position: absolute;
    top: -9px;
  }

/*** cart ***/
#cart_promo_enter {
  font-weight: bold;
}
#cart_promo_show {
  font-size: 18px;
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif;
  color: #c8c4c1;
}
#cart_promo_discount_amount {
  float:right;
  font-family:Helvetica,Arial,sans-serif;
  font-size:18px;
  font-weight:bold;
}
.cart_item, #cart_promo_code {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #c8c4c1;
}
.cart_item a {
  color: #4a3c31 !important;
}
.cart_item a:hover {
  color: #00A9E0 !important;
}
.cart_item_del {
  width: 22px;
  float:right;
  margin-top: 16px;
  margin-left:28px;
}
.cart_item_price {
  float:right;
  font-size: 18px;
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif;
  margin-top: 20px;
}
.cart_item_image {
  float:left;
  margin-right: 10px;
  margin: 4px 8px 0px 0px;
  overflow: hidden;
  background-color:white;
  height: 55px;
  width: 79px;
}
.cart_item_image a {
  display:block;
}
.cart_item_image img {
}

.cart_item_name {
  font-weight: bold;
  margin-left: 87px;
}
.cart_item_type {
  margin-left: 87px;
}
.cart_item_creator {
  margin-left: 87px;
}
.cart_item_id {
  color: #c8c4c1;
  margin-left: 87px;
}
#cart_total,
#cart_tax {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #c8c4c1;
}
#cart_total .label,
#cart_tax .label {
  font-size: 18px;
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif;
}
#cart_total .amount,
#cart_tax .amount {
  font-size: 18px;
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif;
  float:right;
  margin-right: 50px;
}
#cart_total_amount, 
#cart_tax_amount {
  font-size: 18px;
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif;
 
}
/*** contributing (all static?) ***/
#static_header {
  border-bottom: 1px solid #a49d99;
  margin-bottom: 25px;
}

/* seo */
h1.image {
  margin: 0px;
}
h2.image {
  margin: 10px 0px 0px;
  padding: 0px;
  border: none;
  font-weight: normal;
}
#layout_content_sidebar h3
{
  margin: 0px;
  padding: 0px;
  border: none;
  font-weight: normal;
}

img.bordered {
  border: 3px solid #e4e2e0;
  padding: 2px;
}


/* comments (and communiques) */

.comment {
	border-bottom: 1px solid #c8c4c1;
	padding: 12px 0px 15px;
}
.comment_sender { font-weight: bold; }
.comment_date { color: #a49d99; }
.comment_text { padding-left: 70px; }
.comment_reply_to {
	color: #a49d99;
}
.comment_profile_image {
	float:left;
	margin-right: 10px;
	width: 60px;
	height: 60px;
	margin-top: 3px;
}
.comment .buttons {
	float:right;
}
.comment .buttons .reply_button,
.comment .buttons .validation_wrapper {
	display:inline;
	padding: 0px 0px 0px 5px;
	float:left;
}
#comment_text_label {
  color: #4a3c31;
}
#comments_form {
	border-bottom: none;
}
/* can't style #comment_text directly because tinyMCE screws up the id */ 
#comments_form textarea { 
	width: 486px;
	height: 116px;
}
#comments_form .inputimage {
	margin-left: 70px;
}

/* delete confirm flyout */
  .delete_with_confirmation {
    width: 22px;
    display:block;
    height: 30px;
  }
  .delete_with_confirmation .flyout_link {
    display:block;
    height: 22px;
  }
  .delete_confirmation_msg {
  }
  .delete_confirmation_msg p {
    padding-bottom: 5px;
  }
  .delete_button {
    width: 22px;
    height: 22px;
    display: block;
  }
  .flyout_content .delete_confirm {
    vertical-align:middle;
  }
  .delete_confirmation_msg a,
  .delete_confirmation_msg a:hover {
    color: #4a3c31 !important;
  }

/* flagging flyout */
  .flag_with_confirmation {
  }
  .flag_confirmation_msg {
  }
  .flag_confirmation_msg p {
    padding-bottom: 5px;
  }
  .flag_button {
    width: 22px;
    height: 22px;
    display: block;
  }
  .flyout_content .flag_confirm {
    vertical-align:middle;
  }
  .flag_confirmation_msg a,
  .flag_confirmation_msg a:hover {
    color: #4a3c31 !important;
  }
		
/* Potato pages */
div#potato_hero {
	width: 680px;
	height: 253px;
  margin-bottom: 20px;
}
div#potato_hero img {
	width: 680px;
	height: 253px;
}
div.potato_module {
	margin-bottom: 50px;
	clear:left;
}
div.potato_module_image {
	width: 210px;
	float:left;
}
div.potato_module p,
div.potato_module h1,
div.potato_module h3
{
		margin-left: 235px;
}

/* blue navbar */
  div.content_nav {
    padding: 10px 21px 14px;
  	margin: -21px -21px 30px;
    background: #00a9e0;
    font-weight: bold;
    height: 13px;
    color: white !important;
  }
  div.content_nav a {
    color: white !important;
  }
  div.content_nav a,
  div.content_nav div {
    display:block;
    float:left;
  }
  div.content_nav a.selected {
    background: url(/images/create_nav_blue_arrow.gif) no-repeat 50% 25px;
    text-decoration: underline;
    height: 40px;
  }

/* prev/next bottom panel */
  #prev_next {
    border-top: 1px solid #c8c4c1;
    clear:both;
  }
  #prev_next a,
  #prev_next input {
    float:right;
    margin-top: 10px;
    margin-left: 8px;
  }



#employee_menu {
  background-color: #fb4f14;
  padding: 10px;
}

#employee_menu h1 {
  color:white !important;
}
#employee_menu a {
  display:block;
  float:left;
  padding: 4px 6px;
  color: black;
  margin: 4px;
  background-color:white;
  font-weight: bold;
}


div#layout_header {
  height: 80px;
  background-color: #4a3c31;
  color: #FFFFFF;
  z-index: 100;
  position: relative;
}
div#layout_header_logo {
  width: 350px;
  height: 80px;
}

div#layout_header_util {
  float:right;
  margin-top: 10px;
}
div#layout_header_util img {
  vertical-align: -1px;
  margin-right: 7px;
}
img#layout_header_util_divider {
}
div#layout_header_util a, div#layout_header_util a:hover {
    color: #a49d99 !important;
}
div#layout_header_util.middle_row img { 
  width: 24px;
}

div#layout_header_nav {
  clear:left;
  width: 575px;
  float:left;
  margin-right: 25px;
}
ul#layout_header_nav_main {
  margin: 0px;
  padding: 0px;
  text-align:left;
  height: 40px;
  overflow:none;
  display:block;
}
li.layout_header_nav_main_item {
  display: block;
  float:left;
  width: 114px;
  margin: 0px 1px 0px 0px;
  padding: 0px;
  height: 40px;
  position: relative;
}
li.layout_header_nav_main_item ul.layout_header_nav_sub {
  background-color: #00a9e0;
  padding: 10px 25px 25px 10px;
  margin: 0px;
  width: 145px;
}
li.layout_header_nav_main_item div.layout_header_nav_sub_wrapper {
 display:none;
  position: absolute;
  z-index: 100;
  top: 40px;
  left: 0px;
  width: 180px;
}
li.layout_header_nav_main_item div.layout_header_nav_sub_bl {
  width: 4px;
  height: 4px;
  background-image: url(/images/dropdown_cap_oL.png);
  float:left;
}
li.layout_header_nav_main_item div.layout_header_nav_sub_bottom {
  height: 4px;
  background-color: #00a9e0;
  width: 172px;
  float:left;
}
li.layout_header_nav_main_item div.layout_header_nav_sub_br {
  width: 4px;
  height: 4px;
  background-image: url(/images/dropdown_cap_oR.png);
  float: left;
}
li.layout_header_nav_main_item.selected div.layout_header_nav_sub_bl {
  background-image: url(/images/dropdown_cap_wL.png);
}
li.layout_header_nav_main_item.selected div.layout_header_nav_sub_bottom {
  background-color:#ffffff;
}
li.layout_header_nav_main_item.selected div.layout_header_nav_sub_br {
  background-image: url(/images/dropdown_cap_wR.png);
}


li.layout_header_nav_main_item ul.layout_header_nav_sub a {
  color:white;
}
li.layout_header_nav_main_item ul.layout_header_nav_sub a:hover {
  color:white !important;
}
li.layout_header_nav_main_item.selected ul.layout_header_nav_sub {
  background-color:white;
}
li.layout_header_nav_main_item.selected ul.layout_header_nav_sub a {
  color: #00a9e0;
}
li.layout_header_nav_main_item.selected ul.layout_header_nav_sub a:hover {
  color: #00a9e0 !important;
}
li.layout_header_nav_main_item a.primary {
  display:block;
  float:left;
  height: 40px;
  width: 89px;
}
li.layout_header_nav_main_item a.menu_arrow {
  display:block;
  height: 15px;
  width: 25px;
  vertical-align: middle;
  background: url(/images/layout_header_nav_menu_arrow.gif) no-repeat;
  margin: 13px 0px 0px 0px;
  float:left;
}
li.layout_header_nav_main_item a.primary:hover,
li.layout_header_nav_main_item a.menu_arrow:hover {
  text-decoration:none;
}
li.layout_header_nav_main_item.selected a.menu_arrow {
  background: url(/images/layout_header_nav_menu_arrow_selected.gif);
}
ul#layout_header_nav_main li#browse {
  background: url(/images/layout_header_nav_browse.gif) no-repeat;
}
ul#layout_header_nav_main li#browse.selected {
  background: url(/images/layout_header_nav_browse_selected.gif) no-repeat;
}

ul#layout_header_nav_main li#earn {
  background: url(/images/layout_header_nav_earn.gif) no-repeat;
}
ul#layout_header_nav_main li#earn.selected {
  background: url(/images/layout_header_nav_earn_selected.gif) no-repeat;
}

ul#layout_header_nav_main li#learn {
  background: url(/images/layout_header_nav_learn.gif) no-repeat;
}
ul#layout_header_nav_main li#learn.selected {
  background: url(/images/layout_header_nav_learn_selected.gif) no-repeat;
}

ul#layout_header_nav_main li#blog {
  background: url(/images/layout_header_nav_blog.gif) no-repeat;
}
ul#layout_header_nav_main li#blog.selected {
  background: url(/images/layout_header_nav_blog_selected.gif) no-repeat;
}

ul#layout_header_nav_main li#forum {
  background: url(/images/layout_header_nav_forum.gif) no-repeat;
}
ul#layout_header_nav_main li#forum.selected {
  background: url(/images/layout_header_nav_forum_selected.gif) no-repeat;
}

ul li ul li.layout_header_nav_sub_item {
  list-style-type:none !important;
  list-style-position:none !important;
  list-style-image:none !important;
  list-style:none !important;
}
div#layout_search {
  height: 19px;
  color:white;
  margin-top: 10px;
  float:right;
  width: 220px;
}
input#layout_search_input {
  float:right;
  height: 16px;
  border: none;
  background-color:#ffffff;
  width: 182px;
  margin: 0px 3px 0px 0px;
  font-size: 11px;
  padding: 2px 1px 1px 5px;
}
#layout_search_submit {
  width: 19px;
  height: 19px;
  display:block;
  float: right;
}


div#layout_footer {
  margin: 0px auto;
  width: 915px;
}
div#layout_footer .layout_centered {
  padding: 0px;
  width: 915px;
}
div#layout_footer_columns {
  border-top: 5px solid #4a3c31;
}
div#layout_footer a {
  color: #a49d99;
  display:block;
}
div#layout_footer img {
  margin-top: 20px;
}

div.layout_footer_column {
  width: 210px;
  margin-right: 25px;
  float:left;
}
div#layout_footer_column_rightmost {
  margin-right: 0px;
}
div#layout_bottom {
  clear:left;
  border-top: 1px solid #c8c4c1;
  margin: 18px auto;
  width: 915px;
}
div#layout_bottom > *{
  float:left;
}
img#layout_bottom_copyright {
  float:right;
}


form { }

label {
  color: #4a3c31;
  display:block;
  height: 18px;
}
.two_col label {
  float:left;
}
span.required {
  width: 10px;
  color:#00a9e0;
  display: block;
  float: left;
  margin-left: -10px;
}
.align_with_fields {
  float:left;
}

div.remaining.note, div.note {
  float:right;
  color: #c8c4c1;
}
input.inputtext,
input.inputpassword,
textarea, 
select, 
.displayfield{
  display: inline-block;
  margin: 0px 0px 8px 0px;
  padding: 2px 2px 2px 2px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;  
  background-color: #ffffff;
  color: #4a3c31;
  border: 1px solid #c8c4c1;
  line-height: 16px;
}
.mceEditor {
  display:block;
  margin: 0px 0px 8px 0px;
}
textarea {
  padding:8px 8px 8px 8px;
  width: 218px;
  line-height: 18px;
}
input.inputimage {
  border: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
  vertical-align:-12px;
}
img#remote_form_spinner {
  vertical-align: -4px;
}
.two_col input.inputtext, 
.two_col input.inputpassword, 
.two_col .displayfield,
.two_col select {
  width: 230px;
}
.two_col label {
  width: 140px;
}
label.text_area {
  width: auto;
}
.one_col input.inputtext, 
.one_col input.inputpassword, 
.one_col .displayfield {
  vertical-align: middle;
  width: 512px;
}
input.inputtext, 
input.inputpassword, 
span.displayfield {
  height: 16px;
  vertical-align: middle;
}
input.inputcheckbox, 
input.inputradio {
    margin-right: 4px;
    border: none;
    margin-bottom: 0px;
}
.two_col select {
  width: 236px;
}
.one_col textarea {
  width: 500px;
}
input.empty, 
textarea.empty {
		color: #a49d99;
}

.two_col .validation_wrapper {
  width: 380px;
}
/*** VALIDATION ***/
div.validated_input {
  /*
  position:relative;
  */
}
div.validation_wrapper {
  position: relative;
	display: block;
  z-index: auto; 
}
div.validation_spinner {
  display:none;
  position: absolute;
  right: 0px;
  top: 0px;
  margin-right: -23px;
  background:url(/images/spinner.gif) no-repeat;
  width: 19px;
  height: 19px;  
}
div.validation_ok {
  display:none;
  position: absolute;
  right: 0px;
  top: 0px;
  margin-right: -23px;
  background:url(/images/validated_checkmark.gif) no-repeat;
  width: 22px;
  height: 22px;
}
div.validation_error {
  display:none;
  position: absolute;
  right: 0px;
  top: -2px;
  margin-right: -262px;
  padding: 0px 0px 4px 16px;
  width: 242px;
  height: 18px;
  color:white;
  background: #ffffff url(/images/validated_error_bg.gif) 2px 0px no-repeat;  
}
div.validation_error_msg {
  border: 2px solid white;
  border-left:none;
  background-color:#cc0000;
  display:block;
  min-height: 16px;
  padding: 1px 2px;
  font-size: 10px;
}
div.validation_error_msg a {
	color: #ffffff;
	text-decoration:underline;
}
