Customizing the Acquia Prosper Theme

Acquia Prosper Theme for Drupal 6 from Fusion Drupal Themes

In the process of searching for a theme for the first Fashion Belle site in 2010, Dries Buytaert's company Acquia emerged at the top with its free provision of the Acquia Prosper Theme developed by Fusion Drupal Themes. The original Fashion Belle website was live until 2011 with the Fusion Acquia Prosper Theme for Drupal 6 (see screenshot at right). Finding the lines of code that controlled various elements took days of work. In time, it became evident that the free Acquia Themes were not being upgraded quickly enough to match the release of Drupal 7. So, for the new Drupal 7 website that you see now, a modified Bartik theme is in use, the new core theme for Drupal 7.

For Drupal 8, expected to be released in 2014, changes are being led by Kris Vanderwater to implement core theming that duplicates what is currently the Panels module to control layout. For those willing to spend the time to learn and install Panels as a separate module prior to the release of Drupal 8, it is already a powerful option for theming in Drupal 7, though this site is not currently using the Panels module. We are focusing our efforts on other tasks and waiting until the release of Panels functionality in Drupal 8. Layout, font and decoration will be the key theming concerns for Drupal 8, and themes as we know them now will become less important.

For those who are still working with the Acquia Prosper Theme for Drupal 6, you may view my commented code here to help save time in determining which aspects control which elements of the CSS and Typography. Rather than spending much time with this code, I would encourage you to shift your efforts toward working with theming for Drupal 7 and upgrading your website to the current core version as soon as possible. Below is the code along with my posts from this topic on Drupal.org.

The Menu Bars Are Images

The Acquia Prosper Theme's Header and Primary Menu Bar colors are controlled by Fireworks PNG Images in the Images folder of the Design Packs. These are bitmap images, so they can only be changed using the bitmap tools such as the brush (NOT the vector tools) in Fireworks. Of course, you can always switch to the Blue Design Pack if you like the Blue look better. You change this in the acquia_prosper.info file. It works better to save the images in PNG 32 (rather than PNG 8 which is what the original solid colors utilize). Be sure to use the "Export" option rather than "Save" to prepare files for FTP to your server. "Export" results in a far smaller file size. "Image Preview" will help you see the difference in file sizes. Below is a copy of some of the most important lines from my CSS file that I named "Pink" with comments about what CSS code controls which elements. Also, I created a new design pack and redirected this in my acquia_prosper.info file because trying to use local.css didn't allow all the images to load properly. I made a number of changes in a typography file, too . . . .

More Tips on Customizing Acquia Prosper

I've been getting several requests for the customized files I've used for the Acquia Prosper Theme, so I'm going to go ahead and post them at my site . . . note that I've done quite a bit of re-arranging of the primary menu CSS to eliminate extra border spacing, which you may not want to do. So, it would be best if you start with your own design pack, coping the Gray for the most neutral base of colors (but borrowing only the menu images from the Blue if you want color menu bar backgrounds, as they are pre-formatted for color), using the instructions I've written in these posts. . . . The theme functions perfectly, but you'll have to be willing to spend time on the customization if you want special colors. Remember, use bitmap tools on the menu bar images to create gradient colors, and soften them out with several repetitions of the gradient blur filter in Adobe Fireworks.

Selected Code from pink.css

/* $Id: pink.css,v 1.1.2.1 2010/01/11 00:09:05 sociotech Exp $ */

/* Basic Typography & Colors
-------------------------------------------------------------- */

/* This controls color in a section of the footer area */
html {
background: #ffccff;
}

body {
background: #fbf5ff;
}

/* Links */
a:link {
color: #0000cc;
}

a:visited {
color: #551a8b;
}

a:hover,
a:focus,
a:active {
color: #0000cc;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
color: #535353;
}

/* Site Info
-------------------------------------------------------------- */
#site-name a:link,
#site-name a:visited {
color: #800080;
}

#slogan {
color: #800080;
}

/* Header Regions
-------------------------------------------------------------- */
/* Header Group */
.header-group-wrapper {
background: #ffccff url(images/pink-header.png) repeat-x top left;
}

.header-group-wrapper a:link,
.header-group-wrapper a:visited {
color: #0000cc;
}

/* Header Top */
.header-top-wrapper {
background: #ffccff url(images/secondary-menu-bg.png) repeat-x top left;
}

/* Header top region */
.header-top-region {
color: #ffccff;
}

.header-top-region a:link,
.header-top-region a:visited,
.header-top-region a:hover,
.header-top-region a:focus {
color: #0000cc;
}

/* Header Wrapper controls text color of search this site box was #535353 for a dark gray */
.header-group .inner {
color: #800080;
}

/* Postscript & Footer Regions
-------------------------------------------------------------- */

/* This controls the color of the top footer area */
.postscript-bottom-wrapper {
background: #ffccff;
color: #343434;
}

.postscript-bottom h2.block-title,
.footer-message-wrapper h2.block-title {
color: #800080;
}

/* The following two classes were combined, but I separated them to allow a different link and hover color */
.postscript-bottom a:link {
color: #800080;
}

.postscript-bottom a:hover {
color: #0000cc;
}

.footer-message a:hover {
color: #0000cc;
}

.postscript-bottom a:visited {
color: #800080;
}

/* This is a border at the top of the footer area */
.footer-wrapper {
border-top: none;
}

.footer-wrapper,
.footer-message-wrapper,
.store-footer,
.footer-wrapper h2.block-title {
color: #800080;
}

/* This controls color between the first footer above and the html background color below */
.footer-wrapper,
.footer-message-wrapper {
background: #ffccff;
}

/* This controls link text color below the upper footer area */
.footer-message a:link,
.footer-message a:visited,
.footer a:link,
.footer a:visited {
color: #800080;
}

/* Added this to get a blue hover color in the footer text */
.footer-message a:hover,
.footer a:hover {
color: #0000cc;
}

#store-footer {
background: #343434;
}

#store-footer a:link,
#store-footer a:visited {
color: #0000cc;
}

#store-footer {
color: #727171;
}

/* Primary Menu
/-------------------------------------------------------------- */
.header-primary-menu-wrapper {
background: #ffccff url(images/primary-menu-bg.png) repeat-x top left;
border-bottom: none;
border-top: none;
}

/* visited pseudo selector so IE6 applies text colour - this controls the side borders of link blocks and the main text in the bar menu prior to hover and active - alternate border option is 1 px solid #ffccff; */
.primary-menu-inner ul.menu li a:link,
.primary-menu-inner ul.menu li a:visited {
border-left: 1px solid #800080;
color: #800080;
}

/* styles for standard and Superfish primary menu */
.primary-menu-inner ul.menu li a:focus,
.primary-menu-inner ul.menu li a:hover,
.primary-menu-inner ul.menu li:hover a,
.primary-menu-inner ul.menu li.hover a,
.primary-menu-inner ul.menu li.active-trail a,
.primary-menu-inner ul.sf-menu li a:hover,
.primary-menu-inner ul.sf-menu li:hover a,
.primary-menu-inner ul.sf-menu li.hover a {
background: #ffebff;
color: #800080;
}

.primary-menu-inner ul.menu li.active-trail a.active {
color: #800080;
}

/* Alternate option would be 1 px solid #ffccff; */
.primary-menu-inner ul li.last a,
.primary-menu-inner ul.sf-menu li.last {
border-right: 1px solid #800080;
}

/* 2nd Level */
.primary-menu-inner ul.sf-menu li ul {
background: #ffebff;
border-left: 1px solid #dadada;
}

/* This controls the dropdown from primary menu */
.primary-menu-inner ul.sf-menu li ul.menu {
border-bottom: 5px solid #939393;
border-left: 1px solid #dcdcdc;
border-right: 1px solid #dcdcdc;
}

.primary-menu-inner ul.sf-menu li ul.menu li {
border-bottom: 1px solid #dcdcdc;
}

.primary-menu-inner ul.sf-menu ul li.last {
border-right: none;
}

.primary-menu-inner ul.sf-menu li ul.menu a:link,
.primary-menu-inner ul.sf-menu li ul.menu a:visited {
border-left: none;
color: #800080;
}

.primary-menu-inner ul.sf-menu li:hover ul li a:link,
.primary-menu-inner ul.sf-menu li:hover ul li a:visited,
.primary-menu-inner ul.sf-menu li.hover ul li a:link,
.primary-menu-inner ul.sf-menu li.hover ul li a:visited {
color: #800080;
}

.primary-menu-inner ul.sf-menu li.last a:link,
.primary-menu-inner ul.sf-menu li.last a:visited,
.primary-menu-inner ul.sf-menu li.last ul li a:link,
.primary-menu-inner ul.sf-menu li.last ul li a:visited {
border-right: none;
}

/* Was color: #343434, next two groups */
.primary-menu-inner ul.sf-menu li.sfHover ul.menu li a:visited {
background: #ffebff;
color: #800080;
}

.primary-menu-inner ul.sf-menu li.sfHover ul.menu li a:focus,
.primary-menu-inner ul.sf-menu li.sfHover ul.menu li a:hover {
background: #fff;
color: #800080;
}

/* 3rd Level */
.primary-menu-inner ul.sf-menu li ul.menu li ul.menu {
border-top: 1px solid #dcdcdc;
}

/* Primary menu - nolink */
.primary-menu-inner ul.menu li .nolink {
border-left: 1px solid #5b5b5b;
color: #aeaeae;
}

.primary-menu-inner ul.menu li .nolink:hover,
.primary-menu-inner ul.menu li .nolink.hover {
color: #fff;
}

.primary-menu-inner ul.menu li.active-trail .nolink,
.primary-menu-inner ul.sf-menu li:hover .nolink,
.primary-menu-inner ul.sf-menu li.hover .nolink {
background: #fff;
color: #8b8b8b;
}

/* Tables
/-------------------------------------------------------------- */
thead th,
th {
background: #e8e8e8;
border-bottom: 1px solid #cfcfcf;
}

tbody th {
border-bottom: 1px solid #cfcfcf;
}

tr.even,
tr.odd {
background: transparent;
}

/* Changed background to background-color per online notice that this could be interfering with advanced forums. You don't need to override the background completely, just the background color. */
tr.even td,
tr.odd td {
background-color: transparent;
border: 1px solid #dbdbdb;
}

tr.drag td,
tr.drag-previous td {
background: #ffd;
}

/* Skinr styles
/-------------------------------------------------------------- */
/* Rounded Titles */
.prosper-rounded-title h2.block-title {
background: #aeaeae;
color: #fff;
}

/* Gray Rounded - Plain */
.prosper-gray-rounded-plain .content {
background: #fff;
border-bottom: 2px solid #bfbfbf;
border-left: 1px solid #ededed;
border-right: 1px solid #ededed;
color: #686868;
}

/* Next two items were together, but I separated to add a visited link color */
.prosper-gray-rounded-plain a:link {
color: #0000cc;
}

.prosper-gray-rounded-plain a:visited {
color: #551a8b;
}

.prosper-gray-rounded-plain a:hover,
.prosper-gray-rounded-plain a:focus,
.prosper-gray-rounded-plain a:active {
color: #0000cc;
}

.prosper-gray-rounded-plain ul.pager li.pager-current {
background-color: #fff;
}

/* Breadcrumbs
/-------------------------------------------------------------- */
.breadcrumbs .inner {
background: #fff;
border-bottom: 1px solid #929292;
border-left: 1px solid #e2e2e2;
border-right: 1px solid #929292;
border-top: 1px solid #efefef;
color: #8e8e8e;
}

Typography.css

/* $Id: pink.css,v 1.1.2.1 2010/01/11 00:09:05 sociotech Exp $ */

/* Basic Typography & Colors
-------------------------------------------------------------- */

/* This controls color in a section of the footer area */
html {
background: #ffccff;
}

body {
background: #fbf5ff;
}

/* Links */
a:link {
color: #0000cc;
}

a:visited {
color: #551a8b;
}

a:hover,
a:focus,
a:active {
color: #0000cc;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
color: #535353;
}

/* HTML Elements
-------------------------------------------------------------- */
/* Lists */
ul li {
list-style-image: url(images/list-level-1.png);
}

ul li ul li {
list-style-image: url(images/list-level-2.png);
}

ul li ul li ul li {
list-style-image: url(images/list-level-3.png);
}

/* Blockquotes */
blockquote {
background: #ececec url(images/blockquote-quote.png) no-repeat 8px 8px;
border-top: 1px solid #d8d8d8;
color: #6a6a6a;
}

/* Site Info
-------------------------------------------------------------- */
#site-name a:link,
#site-name a:visited {
color: #800080;
}

#slogan {
color: #800080;
}

/* Header Regions
-------------------------------------------------------------- */
/* Header Group */
.header-group-wrapper {
background: #ffccff url(images/pink-header.png) repeat-x top left;
}

.header-group-wrapper a:link,
.header-group-wrapper a:visited {
color: #0000cc;
}

/* Header Top */
.header-top-wrapper {
background: #ffccff url(images/secondary-menu-bg.png) repeat-x top left;
}

/* Header top region */
.header-top-region {
color: #ffccff;
}

.header-top-region a:link,
.header-top-region a:visited,
.header-top-region a:hover,
.header-top-region a:focus {
color: #0000cc;
}

/* Header Wrapper controls text color of search this site box was #535353 for a dark gray*/
.header-group .inner {
color: #800080;
}

/* Header Regions - Secondary menu
-------------------------------------------------------------- */
.secondary-menu-inner ul.links li a:link,
.secondary-menu-inner ul.links li a:visited {
border-left: 1px solid #ffccff;
color: #000;
}

.secondary-menu-inner ul.links li.last a {
border-right: 1px solid #ffccff;
}

.secondary-menu-inner ul.links li a:hover,
.secondary-menu-inner ul.links li a:focus {
background: #ffebff;
}

.secondary-menu-inner ul.links li a.active {
background: #ffebff;
}

/* Header Regions - Search
-------------------------------------------------------------- */
.search-box-inner form#search-theme-form {
background: url(images/search-bg.png) no-repeat top center;
}

.search-box-inner input#edit-search-theme-form-header {
background: none;
color: #333;
}

/* Postscript & Footer Regions
-------------------------------------------------------------- */

/* This controls the color of the top footer area */
.postscript-bottom-wrapper {
background: #ffccff;
color: #343434;
}

.postscript-bottom h2.block-title,
.footer-message-wrapper h2.block-title {
color: #800080;
}

/* The following two classes were combined, but I separated them to allow a different link and hover color */
.postscript-bottom a:link {
color: #800080;
}

.postscript-bottom a:hover {
color: #0000cc;
}

.footer-message a:hover {
color: #0000cc;
}

.postscript-bottom a:visited {
color: #800080;
}

/* This is a border at the top of the footer area */
.footer-wrapper {
border-top: none;
}

.footer-wrapper,
.footer-message-wrapper,
.store-footer,
.footer-wrapper h2.block-title {
color: #800080;
}

/* This controls color between the first footer above and the html background color below */
.footer-wrapper,
.footer-message-wrapper {
background: #ffccff;
}

/* This controls link text color below the upper footer area */
.footer-message a:link,
.footer-message a:visited,
.footer a:link,
.footer a:visited {
color: #800080;
}

/* Added this to get a blue hover color in the footer text */
.footer-message a:hover,
.footer a:hover {
color: #0000cc;
}

#store-footer {
background: #343434;
}

#store-footer a:link,
#store-footer a:visited {
color: #0000cc;
}

#store-footer {
color: #727171;
}

/* Primary Menu
/-------------------------------------------------------------- */
.header-primary-menu-wrapper {
background: #ffccff url(images/primary-menu-bg.png) repeat-x top left;
border-bottom: none;
border-top: none;
}

/* visited pseudo selector so IE6 applies text colour - this controls the side borders of link blocks and the main text in the bar menu prior to hover and active - alternate border option is 1 px solid #ffccff; */
.primary-menu-inner ul.menu li a:link,
.primary-menu-inner ul.menu li a:visited {
border-left: 1px solid #800080;
color: #800080;
}

/* styles for standard and Superfish primary menu */
.primary-menu-inner ul.menu li a:focus,
.primary-menu-inner ul.menu li a:hover,
.primary-menu-inner ul.menu li:hover a,
.primary-menu-inner ul.menu li.hover a,
.primary-menu-inner ul.menu li.active-trail a,
.primary-menu-inner ul.sf-menu li a:hover,
.primary-menu-inner ul.sf-menu li:hover a,
.primary-menu-inner ul.sf-menu li.hover a {
background: #ffebff;
color: #800080;
}

.primary-menu-inner ul.menu li.active-trail a.active {
color: #800080;
}

/* Alternate option would be 1 px solid #ffccff; */
.primary-menu-inner ul li.last a,
.primary-menu-inner ul.sf-menu li.last {
border-right: 1px solid #800080;
}

/* 2nd Level */
.primary-menu-inner ul.sf-menu li ul {
background: #ffebff;
border-left: 1px solid #dadada;
}

/* This controls the dropdown from primary menu */
.primary-menu-inner ul.sf-menu li ul.menu {
border-bottom: 5px solid #939393;
border-left: 1px solid #dcdcdc;
border-right: 1px solid #dcdcdc;
}

.primary-menu-inner ul.sf-menu li ul.menu li {
border-bottom: 1px solid #dcdcdc;
}

.primary-menu-inner ul.sf-menu ul li.last {
border-right: none;
}

.primary-menu-inner ul.sf-menu li ul.menu a:link,
.primary-menu-inner ul.sf-menu li ul.menu a:visited {
border-left: none;
color: #800080;
}

.primary-menu-inner ul.sf-menu li:hover ul li a:link,
.primary-menu-inner ul.sf-menu li:hover ul li a:visited,
.primary-menu-inner ul.sf-menu li.hover ul li a:link,
.primary-menu-inner ul.sf-menu li.hover ul li a:visited {
color: #800080;
}

.primary-menu-inner ul.sf-menu li.last a:link,
.primary-menu-inner ul.sf-menu li.last a:visited,
.primary-menu-inner ul.sf-menu li.last ul li a:link,
.primary-menu-inner ul.sf-menu li.last ul li a:visited {
border-right: none;
}

/* Was color: #343434, next two groups */
.primary-menu-inner ul.sf-menu li.sfHover ul.menu li a:visited {
background: #ffebff;
color: #800080;
}

.primary-menu-inner ul.sf-menu li.sfHover ul.menu li a:focus,
.primary-menu-inner ul.sf-menu li.sfHover ul.menu li a:hover {
background: #fff;
color: #800080;
}

/* 3rd Level */
.primary-menu-inner ul.sf-menu li ul.menu li ul.menu {
border-top: 1px solid #dcdcdc;
}

/* Primary menu - nolink */
.primary-menu-inner ul.menu li .nolink {
border-left: 1px solid #5b5b5b;
color: #aeaeae;
}

.primary-menu-inner ul.menu li .nolink:hover,
.primary-menu-inner ul.menu li .nolink.hover {
color: #fff;
}

.primary-menu-inner ul.menu li.active-trail .nolink,
.primary-menu-inner ul.sf-menu li:hover .nolink,
.primary-menu-inner ul.sf-menu li.hover .nolink {
background: #fff;
color: #8b8b8b;
}

/* Tables
/-------------------------------------------------------------- */
thead th,
th {
background: #e8e8e8;
border-bottom: 1px solid #cfcfcf;
}

tbody th {
border-bottom: 1px solid #cfcfcf;
}

tr.even,
tr.odd {
background: transparent;
}

/* Changed background to background-color per online notice that this could be interfering with advanced forums. You don't need to override the background completely, just the background color. */
tr.even td,
tr.odd td {
background-color: transparent;
border: 1px solid #dbdbdb;
}

tr.drag td,
tr.drag-previous td {
background: #ffd;
}

/* Pagers
-------------------------------------------------------------- */
ul.pager {
background-color: #ebebeb;
border: 1px solid #cecece;
border-left: 1px solid #d9d9d9;
border-right: 1px solid #d9d9d9;
border-bottom: 1px solid #fff;
}

ul.pager li a,
ul.pager li.pager-current {
background-color: #aaa;
color: #fff;
}

ul.pager li.pager-current {
background-color: #f3f3f3;
border: 1px solid #cecece;
border-top: none;
color: #acacac;
}

ul.pager li a:link,
ul.pager li a:visited {
border: 1px solid #a8a8a8;
color: #fff;
}

ul.pager li a:hover,
ul.pager li a:focus {
background-color: #888;
color: #fff;
}

ul.pager li.pager-first a,
ul.pager li.pager-previous a,
ul.pager li.pager-next a,
ul.pager li.pager-last a {
border: none;
color: transparent;
}

/* Pager - First */
ul.pager li.pager-first a {
background: url(images/pager-first.png) no-repeat;
}

/* Pager - Previous */
ul.pager li.pager-previous a {
background: url(images/pager-previous.png) no-repeat;
}

/* Pager - Next */
ul.pager li.pager-next a {
background: url(images/pager-next.png) no-repeat;
}

/* Pager - Last */
ul.pager li.pager-last a {
background: url(images/pager-last.png) no-repeat;
}

/* Pager Hovers */
ul.pager li.pager-first a:hover,
ul.pager li.pager-first a:focus,
ul.pager li.pager-previous a:hover,
ul.pager li.pager-previous a:focus,
ul.pager li.pager-next a:hover,
ul.pager li.pager-next a:focus,
ul.pager li.pager-last a:hover,
ul.pager li.pager-last a:focus {
background-position: 0 -22px;
}

/* Pager in Header */
.header-group-wrapper ul.pager li.pager-current {
background-color: #383838;
border: 1px solid #444;
border-top: none;
color: #acacac;
}

.header-group-wrapper ul.pager {
background-color: #4f4f4f;
border-bottom: 1px solid #6f6f6f;
border-left: 1px solid #5f5f5f;
border-right: 1px solid #5f5f5f;
border-top: 1px solid #444;
}

/* Pager in Postscript Bottom */
.postscript-bottom-wrapper ul.pager li.pager-current {
background-color: #4c4c4c;
border: 1px solid #444;
border-top: none;
color: #fff;
}

.postscript-bottom-wrapper ul.pager {
background-color: #5f5f5f;
border-bottom: 1px solid #6f6f6f;
border-left: 1px solid #5f5f5f;
border-right: 1px solid #5f5f5f;
border-top: 1px solid #444;
}

/* Pager in Footer */
.footer-wrapper ul.pager li.pager-current {
background-color: #343434;
border: 1px solid #444;
border-top: none;
color: #fff;
}

.footer-wrapper ul.pager {
background-color: #4f4f4f;
border-bottom: 1px solid #6f6f6f;
border-left: 1px solid #5f5f5f;
border-right: 1px solid #5f5f5f;
border-top: 1px solid #444;
}

/* Forms
/-------------------------------------------------------------- */
/* defaults for all form buttons */
.form-submit {
background: #9e9e9e url(images/button-bg.png) repeat-x top center;
border: 3px solid #e9e9e9;
color: #fff;
}

.form-submit:hover,
.form-submit.hover,
.form-submit:focus {
background-position: bottom center;
}

fieldset {
border: 1px solid #d9d9d9;
}

legend,
legend.collapse-processed,
legend.collapse-processed a:link,
legend.collapse-processed a:visited {
color: #535353;
}

.form-item input,
.form-item select,
.form-item textarea {
border: 1px solid #ddd;
border-top: 2px solid #cecece;
}

html.js fieldset.collapsible legend a {
background: transparent url(images/menu-expanded.png) no-repeat 0% 50%;
}

html.js fieldset.collapsed legend a {
background: transparent url(images/menu-collapsed.png) no-repeat 0% 50%;
}

/* Forum
/-------------------------------------------------------------- */
.forum-topic-navigation {
border-top: 1px solid #888;
border-bottom: 1px solid #888;
}

/* Book
/-------------------------------------------------------------- */
.book-navigation .menu {
border-top: 1px solid #ccc;
}

.book-navigation .page-links {
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

/* Poll
/-------------------------------------------------------------- */
div.poll div.bar {
background: #eee;
border-top: 1px solid #e2e2e2;
}

div.poll div.bar div.foreground {
background: #eaeaea url(images/poll-bg.png) repeat-x bottom center;
}

div.poll .percent {
color: #999;
}

/* Skinr styles
/-------------------------------------------------------------- */
/* Rounded Titles */
.prosper-rounded-title h2.block-title {
background: #aeaeae;
color: #fff;
}

/* Gray Rounded - Plain */
.prosper-gray-rounded-plain .content {
background: #fff;
border-bottom: 2px solid #bfbfbf;
border-left: 1px solid #ededed;
border-right: 1px solid #ededed;
color: #686868;
}

/* Next two items were together, but I separated to add a visited link color */
.prosper-gray-rounded-plain a:link {
color: #0000cc;
}

.prosper-gray-rounded-plain a:visited {
color: #551a8b;
}

.prosper-gray-rounded-plain a:hover,
.prosper-gray-rounded-plain a:focus,
.prosper-gray-rounded-plain a:active {
color: #0000cc;
}

.prosper-gray-rounded-plain ul.pager li.pager-current {
background-color: #fff;
}

/* Gray Rounded - Style */
.prosper-gray-rounded-style .content {
background: #fff;
border-bottom: 2px solid #bfbfbf;
border-left: 1px solid #ededed;
border-right: 1px solid #ededed;
color: #686868;
}

.prosper-gray-rounded-style ul li {
background: #fff;
border-bottom: 1px solid #e8e7e7;
}

.prosper-gray-rounded-style ul li,
.prosper-gray-rounded-style ul li.leaf {
background: transparent url(images/menu-block-leaf.png) no-repeat 10px 10px;
}

.prosper-gray-rounded-style ul li ul li,
.prosper-gray-rounded-style ul li ul li.leaf{
background: transparent url(images/menu-block-leaf-2.png) no-repeat 10px 10px;
}

.prosper-gray-rounded-style ul li.collapsed {
background: transparent url(images/menu-block-collapsed.png) no-repeat 10px 10px;
}

.prosper-gray-rounded-style ul li.expanded {
background: transparent url(images/menu-block-expanded.png) no-repeat 10px 10px;
}

.prosper-gray-rounded-style ul li a:link,
.prosper-gray-rounded-style ul li a:visited {
color: #000;
}

.prosper-gray-rounded-style ul li ul {
background: #f6f6f6;
border-bottom: 1px solid #e6e6e6;
border-top: 2px solid #e6e6e6;
}

.prosper-gray-rounded-style ul li ul li {
border-bottom: none;
}

.prosper-gray-rounded-style ul li ul li a:link,
.prosper-gray-rounded-style ul li ul li a:visited {
color: #818181;
}

.prosper-gray-rounded-style ul li ul li ul {
border-bottom: none;
border-top: none;
}

/* Gray border - dark background */
.prosper-grayborder-darkbackground .inner {
background: #353535;
border-bottom: 1px solid #434343;
border-top: 1px solid #2a2a2a;
color: #8b8b8b;
}

.prosper-grayborder-darkbackground h2.block-title {
color: #f5f5f5;
}

.prosper-grayborder-darkbackground a:link,
.prosper-grayborder-darkbackground a:visited {
color: #fff;
}

.prosper-grayborder-darkbackground ul li {
background: #fff;
border-bottom: 1px solid #4e4e4e;
}

.prosper-grayborder-darkbackground ul li,
.prosper-grayborder-darkbackground ul li.leaf {
background: transparent url(images/menu-block-leaf.png) no-repeat 10px 10px;
}

.prosper-grayborder-darkbackground ul li ul li,
.prosper-grayborder-darkbackground ul li ul li.leaf{
background: transparent url(images/menu-block-leaf-2.png) no-repeat 10px 10px;
}

.prosper-grayborder-darkbackground ul li.collapsed {
background: transparent url(images/menu-block-collapsed.png) no-repeat 10px 10px;
}

.prosper-grayborder-darkbackground ul li.expanded {
background: transparent url(images/menu-block-expanded.png) no-repeat 10px 10px;
}

.prosper-grayborder-darkbackground ul li a:link,
.prosper-grayborder-darkbackground ul li a:visited {
color: #818181;
}

.prosper-grayborder-darkbackground ul li a:hover,
.prosper-grayborder-darkbackground ul li.active-trail a.active {
color: #fff;
}

.prosper-grayborder-darkbackground ul li ul {
background: #2f2f2f;
border-bottom: 1px solid #4e4e4e;
border-top: 2px solid #4e4e4e;
}

.prosper-grayborder-darkbackground ul li ul li {
border-bottom: none;
}

.prosper-grayborder-darkbackground ul li ul li a {
color: #818181;
}

.prosper-grayborder-darkbackground ul li ul li ul {
border-bottom: none;
border-top: none;
}

/* Medium gray background - bottom border */
.prosper-mediumgraybackground-bottomborder .inner {
background: #dedede;
border-bottom: 2px solid #bfbfbf;
}

.prosper-mediumgraybackground-bottomborder h2.block-title {
color: #535353;
}

.prosper-mediumgraybackground-bottomborder a:link,
.prosper-mediumgraybackground-bottomborder a:visited {
color: #af0000;
}

/* Light gray background - border */
.prosper-lightgraybackground-border .inner {
background: #f7f7f7;
border: 1px solid #ededed;
color: #535353;
}

.prosper-lightgraybackground-border h2.block-title {
color: #000;
}

.prosper-lightgraybackground-border a:link,
.prosper-lightgraybackground-border a:visited {
color: #af0000;
}

/* Gradient & border */
.prosper-gradient-border .inner {
background: #ddd url(images/prosper-gradient-border-bg.png) repeat-x top center;
border: 3px solid #b4b4b4;
color: #6a6a6a;
}

.prosper-gradient-border h2.block-title {
color: #383838;
}

.prosper-gradient-border a:link,
.prosper-gradient-border a:visited {
color: #000;
}

/* Menu list */
.prosper-menu-list .inner {
border-bottom: 2px solid #bfbfbf;
}

.prosper-menu-list h2.block-title {
background: #aeaeae;
color: #fff;
}

.prosper-menu-list ul {
background: #f3f3f3;
border: 1px solid #ededed;
}

.prosper-menu-list ul li {
background: #f7f7f7 url(images/menu-block-list.png) repeat-x top left;
}

.inner .prosper-menu-list ul li a:link,
.inner .prosper-menu-list ul li a:visited,
.inner .prosper-menu-list ul li .nolink {
background: url(images/menu-block-leaf.png) no-repeat 5px 10px;
border-bottom: 1px solid #fff;
color: #222;
}

.inner .prosper-menu-list ul li.collapsed a:link,
.inner .prosper-menu-list ul li.collapsed a:visited,
.inner .prosper-menu-list ul li.collapsed .nolink {
background: url(images/menu-block-collapsed.png) no-repeat 5px 8px;
}

.inner .prosper-menu-list ul li.expanded a:link,
.inner .prosper-menu-list ul li.expanded a:visited,
.inner .prosper-menu-list ul li.expanded .nolink {
background: url(images/menu-block-expanded.png) no-repeat 5px 9px;
}

.prosper-menu-list ul li ul {
border-top: 2px solid #e6e6e6;
}

.inner .prosper-menu-list ul li ul li a:link,
.inner .prosper-menu-list ul li ul li a:visited,
.inner .prosper-menu-list ul li.collapsed ul li a:link,
.inner .prosper-menu-list ul li.collapsed ul li a:visited,
.inner .prosper-menu-list ul li.expanded ul li a:link,
.inner .prosper-menu-list ul li.expanded ul li a:visited,
.inner .prosper-menu-list ul li ul li .nolink,
.inner .prosper-menu-list ul li.collapsed ul li .nolink,
.inner .prosper-menu-list ul li.expanded ul li .nolink {
background: url(images/menu-block-leaf-2.png) no-repeat 5px 0;
color: #818181;
}

.inner .prosper-menu-list ul li ul li ul li a:link,
.inner .prosper-menu-list ul li ul li ul li a:visited,
.inner .prosper-menu-list ul li ul li.collapsed ul li a:link,
.inner .prosper-menu-list ul li ul li.collapsed ul li a:visited,
.inner .prosper-menu-list ul li ul li.expanded ul li a:link,
.inner .prosper-menu-list ul li ul li.expanded ul li a:visited,
.inner .prosper-menu-list ul li ul li ul li .nolink,
.inner .prosper-menu-list ul li ul li.collapsed ul li .nolink,
.inner .prosper-menu-list ul li ul li.expanded ul li .nolink {
background: url(images/menu-block-leaf.png) no-repeat 5px 0;
color: #818181;
}

/* Shopping cart - light */
.prosper-shoppingcart-light h2.block-title {
background: #aeaeae;
color: #fff;
}

.prosper-shoppingcart-light .content {
background: #fff;
border-bottom: 2px solid #bfbfbf;
border-left: 1px solid #ededed;
border-right: 1px solid #ededed;
color: #686868;
}

.prosper-shoppingcart-light td.cart-block-item-title a:link,
.prosper-shoppingcart-light td.cart-block-item-title a:visited {
color: #af0000;
}

.prosper-shoppingcart-light .cart-block-icon-empty {
background: url(images/icon-shoppingcart.png) no-repeat left center;
}

.prosper-shoppingcart-light .cart-block-icon-full {
background: url(images/icon-shoppingcart-full.png) no-repeat left center;
}

.prosper-shoppingcart-light .arrow-down {
background: url(images/shoppingcart-expanded.png) no-repeat center center;
}

.prosper-shoppingcart-light .arrow-up {
background: url(images/shoppingcart-collapsed.png) no-repeat center center;
}

.prosper-shoppingcart-light .cart-block-summary-links ul li.cart-block-view-cart a:link,
.prosper-shoppingcart-light .cart-block-summary-links ul li.cart-block-view-cart a:visited,
.prosper-shoppingcart-light .cart-block-summary-links ul li.cart-block-checkout a:link,
.prosper-shoppingcart-light .cart-block-summary-links ul li.cart-block-checkout a:visited {
background: #9e9e9e url(images/button-bg.png) repeat-x top center;
color: #fff;
}

.prosper-shoppingcart-light .cart-block-summary-links ul li.cart-block-view-cart a:hover,
.prosper-shoppingcart-light .cart-block-summary-links ul li.cart-block-view-cart a:focus,
.prosper-shoppingcart-light .cart-block-summary-links ul li.cart-block-checkout a:hover,
.prosper-shoppingcart-light .cart-block-summary-links ul li.cart-block-checkout a:focus {
background-position: bottom center;
}

/* Shopping cart - dark */
.prosper-shoppingcart-dark .inner {
background: #353535;
border-bottom: 1px solid #434343;
border-top: 1px solid #2a2a2a;
color: #8b8b8b;
}

.prosper-shoppingcart-dark a:link,
.prosper-shoppingcart-dark a:visited,
.prosper-shoppingcart-dark a:hover,
.prosper-shoppingcart-dark a:active,
.prosper-shoppingcart-dark a:focus {
color: #fff;
}

.prosper-shoppingcart-dark h2.block-title {
color: #f5f5f5;
}

.prosper-shoppingcart-dark .content {
color: #d7d7d7;
}

.prosper-shoppingcart-dark .cart-block-icon-empty {
background: url(images/icon-shoppingcart-dark.png) no-repeat left center;
}

.prosper-shoppingcart-dark .cart-block-icon-full {
background: url(images/icon-shoppingcart-full-dark.png) no-repeat left center;
}

.prosper-shoppingcart-dark .arrow-down {
background: url(images/shoppingcart-expanded.png) no-repeat center center;
}

.prosper-shoppingcart-dark .arrow-up {
background: url(images/shoppingcart-collapsed.png) no-repeat center center;
}

.prosper-shoppingcart-dark .cart-block-summary-links ul li.cart-block-view-cart a:link,
.prosper-shoppingcart-dark .cart-block-summary-links ul li.cart-block-view-cart a:visited,
.prosper-shoppingcart-dark .cart-block-summary-links ul li.cart-block-checkout a:link,
.prosper-shoppingcart-dark .cart-block-summary-links ul li.cart-block-checkout a:visited {
background: #9e9e9e url(images/button-bg-dark.png) repeat-x top center;
color: #d7d7d7;
}

.prosper-shoppingcart-dark .cart-block-summary-links ul li.cart-block-view-cart a:hover,
.prosper-shoppingcart-dark .cart-block-summary-links ul li.cart-block-view-cart a:focus,
.prosper-shoppingcart-dark .cart-block-summary-links ul li.cart-block-checkout a:hover,
.prosper-shoppingcart-dark .cart-block-summary-links ul li.cart-block-checkout a:focus {
background-position: bottom center;
}

/* Prosper quicktabs */
.prosper-quicktabs .quicktabs_wrapper ul.quicktabs_tabs li a:link,
.prosper-quicktabs .quicktabs_wrapper ul.quicktabs_tabs li a:visited {
background: #b6b6b6;
border-bottom: 2px solid #f3f3f3;
border-top: 1px solid #e8e7e7;
color: #fff;
}

.prosper-quicktabs .quicktabs_wrapper ul.quicktabs_tabs li.active a:link,
.prosper-quicktabs .quicktabs_wrapper ul.quicktabs_tabs li.active a:visited {
background: #fff;
color: #000;
}

.prosper-quicktabs .quicktabs_main {
background: #fff;
border-bottom: 2px solid #c5c5c5;
border-top: 1px solid #e8e7e7;
}

/* Prosper - Gray border around images */
.prosper-gray-border-image .inner img {
border: 2px solid #bbb;
}

/* Prosper comments - edgy */
.prosper-comments-edgy #comments .comment-wrapper div.comment-by-author .submitted {
background: #383838;
color: #acacac;
}

.prosper-comments-edgy #comments .comment-wrapper div.comment-by-author .submitted a:link,
.prosper-comments-edgy #comments .comment-wrapper div.comment-by-author .submitted a:visited {
color: #fff;
}

.prosper-comments-edgy .comment-wrapper .submitted {
color: #9a9a9a;
}

.prosper-comments-edgy .comment-wrapper .content-inner h3.title,
.prosper-comments-edgy .comment-wrapper .content-inner h3.title a {
color: #232323;
}

.prosper-comments-edgy .comment-wrapper .picture img {
border: 1px solid #cbcbcb;
}

.comment-wrapper .odd .content {
border-top: 1px solid #ccc;
}

.prosper-comments-edgy .comment-wrapper .odd .content-inner {
background: #fff;
border-bottom: 1px solid #bfbfbf;
}

.prosper-comments-edgy .comment-wrapper .odd .comment-top-left {
background: url(images/comment-top-left-odd.png) no-repeat top left;
}

.prosper-comments-edgy .comment-wrapper .even .content {
border-top: 1px solid #dadada;
}

.prosper-comments-edgy .comment-wrapper .even .content-inner {
background: #dedede;
border-bottom: 1px solid #bfbfbf;
}

.prosper-comments-edgy .comment-wrapper .even .comment-top-left {
background: url(images/comment-top-left-even.png) no-repeat top left;
}

.prosper-comments-edgy .comment-wrapper .signature {
background: #efefef;
border-top: 2px solid #cdcdcd;
}

.prosper-comments-edgy .comment-wrapper .odd .links {
border-top: 1px solid #ebebeb;
}

.prosper-comments-edgy .comment-wrapper .even .links {
border-top: 1px solid #cdcdcd;
}

.prosper-comments-edgy .box .content {
background: #fff;
border-bottom: 2px solid #c5c5c5;
}

.prosper-comments-edgy .box .form-item input,
.prosper-comments-edgy .box .form-item select,
.prosper-comments-edgy .box .form-item textarea {
background: #f5f5f5;
}

/* Prosper comments - clean */
.prosper-comments-clean #comments {
background: #fff;
color: #8e8e8e;
}

.prosper-comments-clean .comment-wrapper .withpicture .withpicture-column-right {
border-bottom: 1px solid #ccc;
}

.prosper-comments-clean .comment-wrapper h3.title a {
color: #8e8e8e;
}

/* Footer - single column list */
.footer .fusion-inline-menu .inner ul li a:link,
.footer .fusion-inline-menu .inner ul li a:visited {
color: #a9a9a9;
}

.footer .fusion-inline-menu .inner ul li a:hover {
background: #2c2c2c;
}

.footer .fusion-inline-menu .inner ul li.active-trail a.active {
background: #404040;
color: #fff;
}

/* Footer - multi-column list */
.footer .fusion-multicol-menu ul li {
border-left: 1px solid #4c4c4c;
}

.footer .fusion-multicol-menu ul li.last {
border-right: 1px solid #4c4c4c;
}

.footer .fusion-multicol-menu .inner ul li a:link,
.footer .fusion-multicol-menu .inner ul li a:visited {
color: #a9a9a9;
}

.footer .fusion-multicol-menu .inner ul li a:hover {
background: #2c2c2c;
text-decoration: none;
}

.footer .fusion-multicol-menu .inner ul li.active-trail a.active {
background: #404040;
color: #fff;
}

.footer .fusion-multicol-menu .inner ul li ul li a:hover {
color: #fff;
}

.footer .fusion-multicol-menu .inner ul li.active-trail a {
background: #404040;
}

.footer .fusion-multicol-menu .inner ul li.active-trail a.active {
background: #404040;
color: #fff;
}

.footer .fusion-multicol-menu .inner ul li.active-trail ul li a.active {
background: none;
color: #fff;
}

/* Nodes
/-------------------------------------------------------------- */
.node_read_more a:link,
.node_read_more a:visited {
background: #aeaeae;
border: 2px solid #e9e9e9;
color: #fff;
}

.postscript-bottom-wrapper .node_read_more a:link,
.postscript-bottom-wrapper .node_read_more a:visited,
.footer-wrapper .node_read_more a:link,
.footer-wrapper .node_read_more a:visited {
color: #fff;
}

/* Teaser */
.teaser {
border-bottom: 2px solid #e7e7e7;
}

.postscript-bottom-wrapper .teaser,
.footer-wrapper .teaser {
border-bottom: 2px solid #6f6f6f;
}

/* Breadcrumbs
/-------------------------------------------------------------- */
.breadcrumbs .inner {
background: #fff;
border-bottom: 1px solid #929292;
border-left: 1px solid #e2e2e2;
border-right: 1px solid #929292;
border-top: 1px solid #efefef;
color: #8e8e8e;
}

/* Ubercart
/-------------------------------------------------------------- */
img.category {
border: 1px solid #ebe9e9;
}

.category-grid-products {
border-top: 2px solid #dedede;
}

.category-grid-products td {
background: #f7f7f7;
border: 1px solid #ededed;
}

.category-grid-products td img {
border: 2px solid #bbb;
}

ul.uc-categories {
background: #6a6a6a;
border-bottom: 3px solid #dedede;
}

ul.uc-categories a:link,
ul.uc-categories a:visited {
border-right: 1px solid #dedede;
color: #fff;
}

/* Ubercart - product node */
.product-group .uc-price-display {
color: #000;
}

.product-image img {
border: 2px solid #bbb;
}

#product-details {
background: #f7f7f7;
border: 1px solid #ededed;
color: #8e8e8e;
}

#product-details .form-item input,
#product-details .form-item select,
#product-details .form-item textarea {
background: #f5f5f5;
}

#product-details .product-field .sell {
color: #000;
}

/* Ubercart - cart */
#cart-form-products {
background: #fff;
border-bottom: 1px solid #bfbfbf;
border-top: 1px solid #e8e7e7;
}

#cart-form-products table th {
border-bottom: 1px solid #c7c7c7;
}

#cart-form-products table tr.odd {
background: #f3f3f3;
}

#cart-form-products table td.image img {
border: 1px solid #bbb;
}

#cart-form-products table td.subtotal {
color: #535353;
}

#cart-form-products table td .form-item input,
#cart-form-products table td .form-item select,
#cart-form-products table td .form-item textarea {
background: #f5f5f5;
}

/* Ubercart - cart quotes */
#uc-cart-pane-quotes .solid-border {
background: #f7f7f7;
border: 1px solid #ededed;
}

/* Ubercart - checkout */
#uc-cart-checkout-form {
background: #fff;
border-top: 1px solid #e8e7e7;
border-bottom: 2px solid #bfbfbf;
}

#uc-cart-checkout-form fieldset {
border-top: 25px solid #aeaeae;
}

#uc-cart-checkout-form fieldset legend {
background: #aeaeae;
color: #fff;
}

#uc-cart-checkout-form fieldset legend a:link,
#uc-cart-checkout-form fieldset legend a:visited {
color: #fff;
}

#uc-cart-checkout-form table tr.odd {
background: #f3f3f3;
}

html.js #uc-cart-checkout-form fieldset.collapsible legend a {
background: transparent url(images/menu-expanded-uc.png) no-repeat 0% 50%;
}

html.js #uc-cart-checkout-form fieldset.collapsed legend a {
background: transparent url(images/menu-collapsed-uc.png) no-repeat 0% 50%;
}

#uc-cart-checkout-form .address-pane-table .field-label {
color: #8e8e8e;
}

#uc-cart-checkout-form .address-pane-table .form-required {
color: #af0000;
}

#uc-cart-checkout-form input#edit-panes-customer-primary-email,
#uc-cart-checkout-form table td .form-item input,
#uc-cart-checkout-form table td .form-item select,
#uc-cart-checkout-form table td .form-item textarea {
background: #f5f5f5;
}

/* Ubercart - review order */
.order-review-table {
background: #fff;
}

.order-review-table .pane-title-row {
background: #adadad;
color: #fff;
}

.order-review-table .data-col {
color: #535353;
}

.order-review-table .review-button-row {
background: #fff;
border-bottom: 2px solid #bfbfbf;
border-top: 1px solid #ededed;
}

/* Ubercart buttons - secondary */
#edit-update.form-submit,
#edit-cancel.form-submit,
#edit-back.form-submit {
background: none;
color: #af0000;
}

#edit-update.form-submit:hover,
#edit-update.form-submit.hover,
#edit-update.form-submit:focus,
#edit-cancel.form-submit:hover,
#edit-cancel.form-submit.hover,
#edit-cancel.form-submit:focus,
#edit-back.form-submit:hover,
#edit-back.form-submit.hover,
#edit-back.form-submit:focus {
color: #336699;
}

/* Tab Menus
/-------------------------------------------------------------- */
/* Primary */
#content-tabs ul.primary {
border-bottom: 1px solid #000;
}

#content-tabs ul.primary {
border-bottom: 1px solid #c3c3c3;
}

#content-tabs ul.primary li a:link,
#content-tabs ul.primary li a:visited {
background-color: transparent;
color: #000;
}

#content-tabs ul.primary li a:link,
#content-tabs ul.primary li a:visited {
background: #e3e3e3;
color: #666;
}

#content-tabs ul.primary li.active a,
#content-tabs ul.primary li a.active:link,
#content-tabs ul.primary li a.active:visited,
#content-tabs ul.primary li.active a:hover,
#content-tabs ul.primary li.active a:focus {
background: #cecece;
color: #000;
}

#content-tabs ul.primary li a:hover,
#content-tabs ul.primary li a:focus {
color: #000;
}

/* Secondary */
#content-tabs ul.secondary {
border-bottom: 1px solid #c3c3c3;
}

#content-tabs ul.secondary li a:link,
#content-tabs ul.secondary li a:visited {
color: #999;
}

#content-tabs ul.secondary li a:hover,
#content-tabs ul.secondary li a:focus {
border-bottom: 1px solid #ddd;
color: #777;
}

#content-tabs ul.secondary li a.active:link,
#content-tabs ul.secondary li a.active:visited {
border-bottom: 2px solid #ddd;
color: #000;
}

Selected Code from typography.css

/* $Id: typography-pink.css,v 1.1.2.8 2010/7/28 00:09:05 couturier Exp $ */

/* Basic Typography & Colors
-------------------------------------------------------------- */
html {
}

body {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 100%; /* also set in acquia_prosper.info: settings[base-font-size] = font-size-12 75%. I reset the base font size to 16px 100% using theme configuration options in the Administration section, which overrides this setting. However, I also changed it here to 16px 100% just to make sure. Also, I re-set the font family here and in administrative settings from Arial, Helvetica, Verdana, "Bitstream Vera Sans", sans-serif to Verdana, Geneva, Arial, Helvetica, sans-serif. Something in administrative options is overriding these settings here, and I haven't been able to locate where that is done, but I changed the settings here just to be sure it doesn't revert back on an upgrade.*/
}

/* Serif Titles
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
#site-name,
#slogan,
.header-primary-menu-inner ul.menu li,
.secondary-menu-inner ul.links,
.postscript-bottom,
.footer,
.footer-message,
#content-tabs {
font-family: Baskerville, Georgia, Palatino, "Palatino Linotype", "Book Antiqua", "URW Palladio L", serif;
}

#admin-menu {
font-size: 16px;
}

#site-name {
font-variant: small-caps
}

/* Links */
a:link {
color: #0000cc;
}

a:visited {
color: #551a8b;
}

a:hover,
a:focus,
a:active {
color: #0000cc;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
font-weight: normal;
line-height: 100%;
}

h1,
h1.title {
font-size: 175%; /* 28px/16px */
}

h2 {
font-size: 150%; /* 24px/16px */
}

h3 {
font-size: 143.75%; /* 23px/16px */
}

h4 {
font-size: 137.5%; /* 22px/16px */
}

h5 {
font-size: 131.25%; /* 21px/16px */
}

h6 {
font-size: 125%; /* 20px/16px */
}

/* Specific Typography
-------------------------------------------------------------- */
#site-name {
font-size: 34px; /* 34px/16px Must be set in pixels to not break layout in Opera, also search box must be set to 8 units */
line-height: 85%;
}

#slogan {
font-size: 20px; /* 18px/16px Must be set in px to not break Opera layout */
line-height: 120%;
}

#footer-message {
font-size: 100%;
}

.header-primary-menu-inner ul.menu li {
font-size: 20px; /* 20px/16px Must be set in px to not break Opera layout */
}

ul.links li {
font-size: 112.5%; /* 18px/16px */
}

ul.pager li.pager-current {
line-height: 190%;
}

/* breadcrumbs */
.breadcrumbs {
font-size: 93.75%; /* 15px/16px */
line-height: 100%;
}

/* forms */
.form-submit {
font-size: 100%;
}

legend {
font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 137.5%; /* 22px/16px */
}

legend.collapse-processed,
legend.collapse-processed a:link,
legend.collapse-processed a:visited {
font-family: "Myriad Pro", Myriad, "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 112.5%; /* 18px/16px */
}

/* Site Info
-------------------------------------------------------------- */
#header-site-info span {
}

#logo {
float: left;
margin: 0 10px 0 0;
}

#site-name a:link,
#site-name a:visited {
}

#slogan {
float: left;
}

#site-name-slogan {
float: left;
}

/* Regions
-------------------------------------------------------------- */

/* All Regions
-------------------------------------------------------------- */
#page-inner {
border: 0;
margin-bottom: 0;
padding: 0;
}

/* Header Regions
-------------------------------------------------------------- */
/* Header Group */
.header-group-wrapper {
float: left;
}

/* This controls the spacing around the site name and slogan It also controls the text in the search this site box Changed from 13px 0 7px 0 */
.header-group-inner {
padding: 12px 0 12px 0;
}

.header-group-wrapper a:link,
.header-group-wrapper a:visited {
}

/* Header Top */
.header-top-wrapper {
float: left;
min-height: 32px;
}

.header-top {
overflow: visible;
position: relative;
}

/* Header top region */
.header-top-region {
padding: 20px 0 0 0;
}

.header-top-region a:link,
.header-top-region a:visited,
.header-top-region a:hover,
.header-top-region a:focus {
}

/* Header Site Info */
.header-site-info {
margin: 0;
}

.header-site-info-inner {
float: left;
}

/* Header Wrapper */
.header-group .block {
margin: 0;
}

/* This affects the Search This Site text */
.header-group .inner {
}

/* Header Regions - Secondary menu
-------------------------------------------------------------- */
.secondary-menu {
margin-bottom: 0;
width: auto;
}

.secondary-menu-inner ul.links {
float: none;
}

/* Changed padding from 7px 10px 7px 10px; */
.secondary-menu-inner ul.links li a:link,
.secondary-menu-inner ul.links li a:visited {
display: block;
float: left;
padding: 2px 10px 2px 10px;
}

.secondary-menu-inner ul.links li.last a {
}

.secondary-menu-inner ul.links li a:hover,
.secondary-menu-inner ul.links li a:focus {
text-decoration: none;
}

.secondary-menu-inner ul.links li a.active {
}

/* Header Regions - Search
-------------------------------------------------------------- */

/* These settings control the highest search box in the secondary links top header block */
.search-box {
float: right;
margin-bottom: 0;
overflow: visible;
width: auto;
}

.search-box-inner {
float: right;
width: 232px;
}

.search-box-inner form#search-theme-form {
height: 35px;
position: absolute;
right: 0;
top: 5px;
width: 232px;
z-index: 10;
}

.search-box-inner #search-input {
padding: 8px 0 0 10px;
}

.search-box-inner input#edit-search-theme-form-header {
border: none;
float: left;
margin: 0;
padding: 0;
width: 185px;
}

.search-box-inner .searchButtonPng {
margin: -1px 0 0 10px;
padding: 0;
}

.search-box-inner #search-input input {
margin: 2px 0 0 0;
}

/* Preface Regions
-------------------------------------------------------------- */
.preface-top {
padding: 20px 0 0 0;
}

/* Main Area (content + sidebars + main-prefaces + main-postscripts) Controls distance between breadcrumb and Primary Menu, was 20px 0;
-------------------------------------------------------------- */
#main-wrapper {
padding: 17px 0;
}

/* Content Regions
-------------------------------------------------------------- */
#content-inner {
clear: both;
}

/* Postscript & Footer Regions
-------------------------------------------------------------- */
.postscript-bottom-wrapper {
}

/* Changed padding from 20px 0 0 0 */
.postscript-bottom {
padding: 15px 0 0 0;
}

.postscript-bottom h2.block-title,
.footer-message-wrapper h2.block-title {
}

.postscript-bottom a:link,
.postscript-bottom a:visited,
.footer-message a:hover {
color: #fff;
font-size: 125%;
}

.footer-wrapper {
}

.footer-wrapper,
.footer-message-wrapper,
.store-footer,
.footer-wrapper h2.block-title {
}

/* Changed footer padding from 20px 0 0 0 */
.footer {
padding: 0;
}

/* This field was blank and I added the font size to control text in footer area */
.footer-wrapper,
.footer-message-wrapper {
font-size: 131.25%;
}

/* Changed from 10px 0; */
.footer-message {
padding: 0;
}

.footer-message a:link,
.footer-message a:visited,
.footer a:link,
.footer a:visited {
}

#store-footer {
}

#store-footer a:link,
#store-footer a:visited {
}

#store-footer {
}

/* Primary Menu
/-------------------------------------------------------------- */
.header-primary-menu-wrapper {
float: left;
}

.header-primary-menu {
overflow: visible;
}

.primary-menu {
margin: 0;
overflow: visible;
position: relative;
z-index: 10;
}

/* visited pseudo selector so IE6 applies text colour - these settings control inside spacing around the links in the primary menu was at 8px 12px 8px 12px; */
.primary-menu-inner ul.menu li a:link,
.primary-menu-inner ul.menu li a:visited {
display: block;
float: left;
padding: 2px 12px 2px 12px;
}

.primary-menu-inner ul.menu li a:hover,
.primary-menu-inner ul.menu li a:focus {
}

/* styles for Superfish primary menu */
.primary-menu-inner ul.sf-menu {
float: none;
}

.primary-menu-inner ul.sf-menu li a:hover,
.primary-menu-inner ul.menu li.active-trail a,
.primary-menu-inner ul.sf-menu li:hover a,
.primary-menu-inner ul.sf-menu li.hover a {
}

.primary-menu-inner ul.menu li.active-trail a.active {
}

.primary-menu-inner ul.sf-menu li.last {
}

/* Changed from margin-bottom: -5px; padding-bottom: 13px; This controls size of the menu bar on hover, will expand if doesn't match resting state padding */
.primary-menu-inner ul.sf-menu li.expanded:hover a,
.primary-menu-inner ul.sf-menu li.expanded.hover a {
margin-bottom: -5px;
padding-bottom: 2px;
}

/* Changed from margin-bottom: 0; padding: 5px 10px; Controls spacing within the block of dropdown menu items*/
.primary-menu-inner ul.sf-menu li.expanded:hover ul.menu li a,
.primary-menu-inner ul.sf-menu li.expanded.hover ul.menu li a {
margin-bottom: 0;
padding: 3px 10px;
}

/* 2nd Level */

/* This controls the drop-down size of text from the primary menu */
.primary-menu-inner ul.sf-menu li ul {
font-size: 75%;
}

.primary-menu-inner ul.sf-menu li ul.menu {
margin-left: 1px;
width: 200px;
}

.primary-menu-inner ul.sf-menu li ul.menu li {
}

.primary-menu-inner ul.sf-menu ul li.last {
border-right: none;
}

/* Changed from padding: 5px 10px; This must match padding of item around line 559 to avoid jitter when mouse is off menu but menu lingers */
.primary-menu-inner ul.sf-menu li ul.menu a:link,
.primary-menu-inner ul.sf-menu li ul.menu a:visited {
border-left: none;
padding: 3px 10px;
width: 180px;
}

.primary-menu-inner ul.sf-menu li:hover ul li a:link,
.primary-menu-inner ul.sf-menu li:hover ul li a:visited,
.primary-menu-inner ul.sf-menu li.hover ul li a:link,
.primary-menu-inner ul.sf-menu li.hover ul li a:visited {
}

.primary-menu-inner ul.sf-menu li.last a:link,
.primary-menu-inner ul.sf-menu li.last a:visited,
.primary-menu-inner ul.sf-menu li.last ul li a:link,
.primary-menu-inner ul.sf-menu li.last ul li a:visited {
border-right: none;
}

/* Changed from 12px; This controls the spacing between menu bar and drop down box */
.primary-menu-inner ul.sf-menu li.sfHover ul {
margin-top: -3px;
}

.primary-menu-inner ul.sf-menu li.sfHover ul.menu li a:visited {
}

.primary-menu-inner ul.sf-menu li.sfHover ul.menu li a:hover {
}

.primary-menu-inner ul.sf-menu li.sfHover ul.menu li a.active {
text-decoration: underline;
}

/* 3rd Level */
.primary-menu-inner ul.sf-menu .current ul,
.primary-menu-inner ul.sf-menu ul li:hover ul,
.primary-menu-inner ul.sf-menu ul li.sfHover ul {
left: 200px;
top: -12px;
}

.primary-menu-inner ul.sf-menu li ul.menu li ul.menu {
border-bottom: none;
}

/* Primary menu - nolink */
.primary-menu-inner ul.menu li .nolink {
display: block;
float: left;
padding: 8px 20px 8px 20px;
}

.primary-menu-inner ul.menu li .nolink {
cursor: pointer;
}

.primary-menu-inner ul.menu li .nolink:hover,
.primary-menu-inner ul.menu li .nolink.hover {
}

.primary-menu-inner ul.menu li.active-trail .nolink,
.primary-menu-inner ul.sf-menu li:hover .nolink,
.primary-menu-inner ul.sf-menu li.hover .nolink {
}

.primary-menu-inner ul.sf-menu li.expanded:hover .nolink,
.primary-menu-inner ul.sf-menu li.expanded.hover .nolink {
margin-bottom: -5px;
padding-bottom: 13px;
}

/* Breadcrumbs
/-------------------------------------------------------------- */
.breadcrumbs .inner {
padding: 5px 5px 0 5px;
}