<?php

add_color_rule( 'bg', '#eeeeee', array(
	array( 'body', 'background-color' ),
 	array( 'pre', 'background-color' ),
 	array( '#access a, #access .menu-toggle', 'color', 'fg1', 10 ),
 	array( '#access.toggled ul ul a, #access.toggled ul ul a:hover,	#access.toggled ul ul :hover > a', 'color', 'fg1', 10 ),
 	array( '.taxonomy-links, .edit-link,.image-attachment #content .edit-link', 'background-color' ),
 	array( '.comments-link a', 'background-color' ),
 	array( '.comments-link a:before', 'border-left-color' ),
 	array( 'footer .permalink,.image-attachment #content footer .permalink', 'color', 'fg1' ),
 	array( '.indexed .format-image .entry-header,.indexed .format-image .entry-summary', 'color' ),
 	array( '.indexed .format-image a:hover,.indexed .format-image a:focus,.indexed .format-image a:active', 'color' ),
 	array( '.indexed .format-image .taxonomy-links a,.indexed .format-image .taxonomy-links a:hover,.indexed .format-image .taxonomy-links a:focus,.indexed .format-image .taxonomy-links a:active,.indexed .format-image .edit-link a', 'color', 'bg', 10 ),
 	array( '#wp-calendar tbody td', 'background-color' ),
) );

add_color_rule( 'fg1', '#000000', array(
 	array( '#site-title a:hover,#site-title a:focus,#site-title a:active', 'color' ),
 	array( '#access', 'background-color' ),
 	array( '#access ul ul', 'background-color', '-1' ),
 	array( '#access ul ul :hover > a', 'background-color', '-2' ),
 	array( '.entry-title a:hover,.entry-title a:focus,.entry-title a:active', 'color', '#ffffff' ),
 	array( 'footer .permalink,.image-attachment #content footer .permalink', 'background-color' ),
 	array( '.entry-image', 'background-color' ),
 	array( '.indexed .format-image .entry-header,.indexed .format-image .entry-summary', 'background-color' ),
 	array( '.indexed .format-image .taxonomy-links,.indexed .format-image .edit-link', 'background-color' ),
 	array( '.comment .comment-author:before,.image-attachment .commentlist > .comment .comment-author:before', 'background-color' ),
 	array( '#colophon,#supplementary', 'background-color' ),
 	array( '#page #supplementary .widget-area', 'background-color' ),
	),
	__( 'Navigation and Footer Sidebars', 'reddle' )
);

add_color_rule( 'fg2', '#a41c23', array(
) );

add_color_rule( 'link', '#b12930', array(
 	array( 'a', 'color', '#ffffff' ),
 	array( '#colophon a', 'color', 'fg1' ),
 	array( '#wp-calendar tbody td a', 'color', 'bg', 10 ),
 	array( 'a:visited', 'color', '#ffffff' ),
 	array( '#access li:hover > a', 'border-color' ),
 	array( '#access li.current_page_item a,#access li.current-menu-item a', 'border-color' ),
 	array( '.byline a:hover,.byline a:focus,.byline a:active', 'border-color' ),
 	array( '.byline a:hover,.byline a:focus,.byline a:active', 'color' ),
 	array( '.taxonomy-links a:hover,.taxonomy-links a:focus,.taxonomy-links a:active,.edit-link a:hover,.edit-link a:focus,.edit-link a:active,.edit-link a:visited', 'color', 'bg', 10 ),
 	array( '.comments-link a:hover,.comments-link a:focus,.comments-link a:active', 'background-color' ),
 	array( '.comments-link a:hover:before', 'border-left-color' ),
 	array( 'footer .permalink:hover,footer .permalink:focus,footer .permalink:active', 'color', 'fg1' ),
 	array( '.comment-time:hover,.comment-time:focus,.comment-time:active', 'color' ),
	),
	__( 'Links', 'reddle' )
 );

add_color_rule( 'txt', '#ffffff', array(
 	array( '#access li:hover > a', 'color', 'fg1', 10 ),
 	array( '#access ul ul *:hover > a', 'color', 'fg1', 10 ),
 	array( '.comments-link a:hover,.comments-link a:focus,.comments-link a:active', 'color' ),
 	array( 'img#wpstats', 'background-color' ),
	),
	__( 'Navigation and Link Hover', 'reddle' )
 );

add_color_rule( 'extra', '#444444', array(
 	array( '#access a, #access.toggled .nav-menu', 'border-color', .5 ),
 	array( '.taxonomy-links a, .taxonomy-links a:visited,.edit-link a, .edit-link a:visited', 'color', 'bg', 10 ),
 	array( '#access.toggled ul ul ul', 'border-top-color', .5 ),
 	array( '#access.toggled ul ul li', 'border-bottom-color', .5 ),
) );

add_color_rule( 'extra', '#000000', array(
	array( '#wp-calendar tbody td', 'border-color', .1 ),
	array( 'a img', 'border-color', .1 ),
	array( 'hr', 'border-color', .1 ),
) );

add_color_rule( 'extra', '#ffe8ef', array(
	array( '#access ul ul a', 'color', 'fg1', 7 ),

) );

add_color_rule( 'extra', '#777777', array(
	array( '.taxonomy-links,.edit-link', 'color', 'bg', 10 ),
	array( '#site-info', 'color', 'fg1' ),
	array( '#wp-calendar tbody td', 'color', 'bg', 10 ),
	array( 'h3,h4,h5,h6', 'color', '#ffffff' ),
	array( '#supplementary .widget-title', 'color', 'fg1', 10 ),
) );

add_color_rule( 'extra', '#a41c23', array(
	array( '#access ul ul li', 'border-color', .1 ),
	array( '#access ul ul', 'border-color', .1 ),
) );

/**
 * If you need extra, non-color CSS when Custom Colors is active, supply a callback function with raw CSS
 * Straight echoing or using a return var is fine.
 */
add_theme_support( 'custom_colors_extra_css', 'reddle_extra_css' );
function reddle_extra_css() { ?>
body.custom-background {
	background-repeat: repeat;
}
<?php
}