/* $Id: zen.css,v 1.14.2.6 2009/11/05 11:03:32 johnalbin Exp $ */

/*
 * ZEN STYLES
 *
 */

/** Catch-all
 **/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
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,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	font-size: 100%;
	margin: 0;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
	font-family: Tahoma, Verdana, Arial, Helvetica, 'Bitstream Vera Sans', sans-serif;
}

/** body **/
body {
	background-attachment: fixed;
	background-image: url(../images/bg-g-body.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	border: 0 none;
	font-size: 100%;
	margin: 0;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
	min-width: 1000px;
}

#skip-to-nav {
	display: none;
}

body #page-wrapper {
	background-image: url(../images/bg-page.png);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: 50% 0px;
	width: 100%;
	border: 0 none;
	outline: 0 none;
	vertical-align: baseline;
}

#page {
	line-height: 1.286em;
}

/** header **/
#header {
	width: 940px;
	height: 86px;
	margin: 0 auto;
}

#header-inner {
	display: inline;
	clear: right;
}

#logo-title

/* Wrapper for logo, website name, and slogan */
	{}

#logo

/* Wrapper for logo */
	{
	padding: 0;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0;
}

#logo-image

/* The actual logo image */
	{
	position: relative;
	z-index: 100;
}

div#site-name

/* The name of the website */
	{}

h1#site-name

/* The name of the website */
	{
	display: none;
}

#site-name a:link,
#site-name a:visited {
	color: #999966;
	text-decoration: none;
}

#site-name a:hover {
	text-decoration: underline;
}

#site-slogan

/* The slogan (or tagline) of a website */
	{
	font-style: italic;
}

#header-blocks

/* Wrapper for any blocks placed in the header region */
	{}

/** main (container for everything else) 
**/
#main-wrapper {
	padding-top: 0;
	position: relative;
	width: 1000px;
	background: url(../images/bg-main.png) no-repeat 50% 40px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

/** add with-sublinks logic to theme...
**/
#main.with-sublinks {
	padding-top: 45px;
}

#main {
	padding: 0 20px;
	display: block;
}

/** content **/

#content {
	background-color: #FFFFFF;
	padding: 1px 0 0;
}

.with-navbar #content,
.with-navbar #sidebar-first,
.with-navbar #sidebar-second {
	/** margin-top: 0;
	float: none; **/
}

#content,
.no-sidebars #content {
	background: url(../images/bg-content-front.png) no-repeat scroll 50% 0 transparent;
	padding-bottom: 60px;
	background-color: #FFFFFF;
	padding: 1px 0 0;
	margin-left: 0;
	margin-right: auto;
	width: 960px;
}

#content-inner {
	padding: 0 30px;
}

body.sidebar-left #content-inner,
body.sidebar-right #content-inner {
	/* background:url(../images/bg-content-inner-sidebar.jpg) no-repeat scroll 100% 100% transparent; */
}

body.sidebar-left #content-area,
body.sidebar-right #content-area {
	float: left;
	width: 600px;
}

#content-area {
	/** min-height: 400px; **/
	padding-top: 0;
}

#sidebar-right {
	background: url(../images/bg-sidebar.jpg) no-repeat scroll 0 0 transparent;
	float: right;
	padding-top: 0;
	width: 300px;
}

.region-sidebar-second {
	float: right;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	width: 300px;
}

#mission {
	/* The mission statement of the site (displayed on homepage) */
}

#content-top

/* Wrapper for any blocks placed in the "content top" region */
	{
	margin-top: -14px;
	margin-left: -40px;
	margin-right: -40px;
}

.region-highlighted

/* Wrapper for any blocks placed in the "content top" region */
	{
	margin-top: -14px;
	margin-left: -40px;
	margin-right: -40px;
}

#content-top .block-menu h2.title,
.region-highlighted .block-menu h2.block-title {
	display: none;
}

#content-header

/* Wrapper for breadcrumb, title, messages, tabs, and help */
	{}

/** sidebar-left **/
#sidebar-left {}

#sidebar-left-inner {}

/** sidebar-right **/
#sidebar-right {}

.sidebar-second #content {
	padding: 0 30px;
	margin-right: 0;
	margin-top: 0;
	width: 900px;
}

#sidebar-right-inner {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 24px;
}

#sidebar-right .content p {
	margin-bottom: 6px;
}

.item-list ul {
	margin: 0;
	padding: 0 0 0.25em 1em;
}

.breadcrumb

/* The path to the current page in the form of a list of links */
	{
	padding-bottom: 0;
	/* Undo system.css */
}

h1,
h1.title,
/* The title of the page */
h2,
h2.title,
/* Block title or the title of a piece of content when it is given in a list of content */
h3,
h3.title

/* Comment title */
	{
	margin: 0;
	color: #1373b4;
}

h1.title {
	font-size: 1.8em;
	margin-bottom: 1.5em;
	margin-top: 0.5em;
	padding-top: 1em;
	line-height: normal;
}

h2,
h2.title {
	font-size: 1.6em;
	margin-bottom: 1em;
	margin-top: 1.5em;
}

h3,
h3.title {
	font-size: 1.4em;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

div.messages

/* Important messages (status, warning, and error) for the user */
	{}

div.status

/* Normal priority messages */
	{}

div.warning,
tr.warning

/* Medium priority messages */
	{
	/* border: 1px solid #f0c020; */
	/* Drupal core uses: 1px solid #f0c020 */
}

div.error,
tr.error

/* High priority messages. See also the .error declaration below. */
	{}

div.tabs

/* See also the tabs.css file. */
	{
	display: inline-block;
}

.help

/* Help text on a page */
	{
	margin: 1em 0;
}

.more-help-link

/* Link to more help */
	{
	font-size: 0.85em;
	text-align: right;
}

ul.links

/* List of links */
	{
	margin: 1em 0;
	padding: 0;
}

ul.links.inline {
	margin: 0;
	display: inline;
}

.node ul.links li {
	display: inline;
	list-style-type: none;
	line-height: normal;
	margin: 0;
	padding: 10px;
}

.pager

/* A list of page numbers when more than 1 page of content is available */
	{
	clear: both;
	margin: 1em 0;
	text-align: center;
}

.pager a,
.pager strong.pager-current {
	padding: 0.5em;
}

.feed-icons

/* The links to the RSS or Atom feeds for the current list of content */
	{
	margin: 1em 0;
	float: left;
	clear: both;
}

#content-bottom

/* Wrapper for any blocks placed in the "content bottom" region */
	{}

body.not-front #content .section {
	padding: 0 30px;
}

/** navbar **/
#navbar {
	position: absolute;
	overflow: hidden;
	top: 2px;
	left: 20px;
	width: 960px;
	margin: 0;
	border: 0 none;
	z-index: 4;
	float: none;
	height: 40px;
	line-height: 1.5em;
	padding: 0;
	background: url(../images/bg-navbar.jpg) repeat-x;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
}

#navbar ul.links,
#navbar ul.links li {
	list-style: none outside none;
}

#navbar-inner {
	/* height: 1.8em; */
	display: block;
}

#navbar li {
	height: 40px;
}

#navbar li.active,
#navbar li.active-trail {
	padding: 0;
}

#navbar a {
	font-weight: bold;
}

/** content-top submenu **/
#content-top .block-menu,
.region-highlighted .block-menu {
	top: 30px;
	width: 960px;
	border: 0 none;
	z-index: 4;
	float: left;
	height: 40px;
	line-height: 1.5em;
	background: url(../images/bg-submenu.jpg) repeat-x;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 10px;
}

#content-top .block-menu ul.menu,
#content-top .block-menu ul.menu li,
.region-highlighted .block-menu ul.menu,
.region-highlighted .block-menu ul.menu li {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

#content-top .block-menu #block-inner,
.region-highlighted .block-menu #block-inner {}

#content-top .block-menu li,
.region-highlighted .block-menu li {
	height: 40px;
}

#content-top .block-menu li.active,
#content-top .block-menu li.active-trail,
.region-highlighted .block-menu li.active,
.region-highlighted .block-menu li.active-trail {
	padding: 0;
}

#content-top .block-menu .content,
.region-highlighted .block-menu .content {
	/* Submenu */
	float: left;
	padding-right: 3px;
	margin-left: 0;
	background: #dbeaf3 url(../images/bg-primary.jpg) no-repeat 100% 0;
}

#content-top .block-menu .content li,
.region-highlighted .block-menu .content li {
	margin-right: 1px;
	padding: 0;
	background: url(../images/bg-submenu.jpg) repeat-x;
}

#content-top .block-menu .content a,
.region-highlighted .block-menu .content a {
	height: 40px;
	line-height: 38px;
	padding: 0 20px;
	color: black;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.5em;
	background: url(../images/bg-primary-a.png) no-repeat 100% 0;
	font-size: 1em;
	letter-spacing: 0;
	font-weight: bold;
}


#content-top .block-menu .content a:hover,
.region-highlighted .block-menu .content a:hover {
	color: red;
}

#content-top .block-menu .content li.active,
#content-top .block-menu .content li.active-trail,
.region-highlighted .block-menu .content li.active,
#content-top .block-menu .content li.active-trail {
	background: url(../images/bg-primary-active-li.jpg) repeat-x scroll 0 0 transparent;
	margin-right: 1px;
}

#content-top .block-menu .content li:hover,
.region-highlighted .block-menu .content li:hover {
	background-image: url(../images/bg-primary-hover-li.jpg);
}

#content-top .block-menu .content li.active,
#content-top .block-menu .content li.active-trail,
.region-highlighted .block-menu .content li.active,
#content-top .block-menu .content li.active-trail {
	background: url(../images/bg-primary-active-li.jpg) repeat-x;
}

#content-top .block-menu .content a.active,
#content-top .block-menu .content li.active-trail a,
.region-highlighted .block-menu .content a.active,
#content-top .block-menu .content li.active-trail a {
	background: url(../images/bg-primary-active-a.jpg) no-repeat 50% 0;
	color: red;
}

#content-top .block-menu .content li,
#content-top .block-menu .content a,
.region-highlighted .block-menu .content li,
#content-top .block-menu .content a {
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
}

#content-top .block-menu .content li,
#content-top .block-menu .content a,
.region-highlighted .block-menu .content li,
#content-top .block-menu .content a {
	display: block;
	float: left;
}

#search-box

/* Wrapper for the search form */
	{}

#edit-search-theme-form-1-wrapper label

/* Label that says "Search this site:" */
	{
	display: none;
}

#primary {
	/* Primary links */
	float: left;
	display: block;
	padding-right: 0;
	margin-right: 0;
	margin-left: 0;
	background: #dbeaf3 url(../images/bg-primary.jpg) no-repeat 100% 0;
}

#primary li {
	margin-right: 1px;
	padding: 0;
	background: url(../images/bg-navbar.jpg) repeat-x;
}

#primary a {
	height: 40px;
	line-height: 38px;
	padding: 0 20px;
	color: black;
	text-decoration: none;
	text-transform: capitalize;
	background: url(../images/bg-primary-a.png) no-repeat 100% 0;
}

#primary a:hover {
	color: red;
}

#primary li.active,
#primary li.active-trail {
	background: url(../images/bg-primary-active-li.jpg) repeat-x scroll 0 0 transparent;
	margin-right: 1px;
}

#primary li:hover {
	background-image: url(../images/bg-primary-hover-li.jpg);
}

#primary li.active,
#primary li.active-trail {
	background: url(../images/bg-primary-active-li.jpg) repeat-x;
}

#primary a.active,
#primary li.active-trail a {
	background: url(../images/bg-primary-active-a.jpg) no-repeat 50% 0;
	color: red;
}

#primary li,
#primary a {
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
}

#primary li,
#primary a,
#primary-sub li,
#primary-sub a,
#secondary-sub li,
#secondary-sub a {
	display: block;
	float: left;
}

#primary a,
#secondary a,
#sidebar h2.title,
#sidebar h3.litecal-title,
h2#section-subtitle,
body.not-front #sidebar h2.title,
div.views-homepage-rotator div.rotator-body {
	font-size: 1.25em;
	letter-spacing: 0;
}

a,
a:hover,
a:active,
a:visited {
	color: red;
	text-decoration: none;
}

a:hover,
a:active {
	color: blue;
	text-decoration: none;
}

.node ol li,
.node ul li,
.node ul li li,
.node ol li li {
	margin-top: 12px;
	margin-bottom: 12px;
	margin-left: 24px;
	margin-right: 24px;
	font-size: 1.2em;
	line-height: 1.4em;
}

.node ul li li,
.node ol li li {
	margin-top: 6px;
	margin-bottom: 6px;
	margin-left: 24px;
	margin-right: 24px;
	font-size: 1em;
	line-height: 1.2em;
}

.node ul li p,
.node ol li p {
	margin-top: 12px;
	margin-bottom: 12px;
	margin-left: 24px;
	margin-right: 24px;
	font-size: 1em;
	line-height: 1.4em;
}


#secondary {
	float: right;
	margin-left: 0;
}

#secondary-menu.links {
	padding: 0;
	margin-top: 36px;
	margin-right: 0;
	margin-left: 0;
}

#secondary-menu.links li {
	display: inline;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: red;
	padding: 0;
}

#secondary-menu.links li.last {
	border-right: medium none;
	padding-right: 0;
}

#secondary-menu.links li a {
	color: #424242;
	font-size: 1em;
	font-weight: normal;
	padding: 0 9px 0 7px;
	text-transform: uppercase;
}

#secondary-menu.links li a:hover {
	color: red;
}

body.sidebar-second #content .section {
	float: left;
}

body.sidebar-second #content .region-sidebar-second .section {
	float: left;
	width: inherit;
}

.with-navigation .region-sidebar-second {
	margin-top: 0.75em;
}

/** footer **/
#footer {}

#footer-inner {
	text-align: center;
}

#footer-message {
	/* Wrapper for the footer message from Drupal's "Site information"
                     and for any blocks placed in the footer region */
	font-size: 0.875em;
}

/** closure **/
#closure-blocks

/* Wrapper for any blocks placed in the closure region */
	{}

/** Drupal nodes **/
.node

/* Node wrapper */
	{
	margin-bottom: 12px;
}

.node-inner {
	/* Additional wrapper for node */
	margin-bottom: 12px;
}

#block-system-main {
	margin-bottom: 12px;
}

.sticky

/* A sticky node (displayed before others in a list) */
	{}

.node-unpublished

/* Unpublished nodes */
	{
	/* background-color: #fff4f4; */
	/* Drupal core uses a #fff4f4 background */
}

.node-unpublished div.unpublished,
/* The word "Unpublished" displayed beneath the content. */
.comment-unpublished div.unpublished {
	height: 0;
	overflow: visible;
	color: #d8d8d8;
	font-size: 75px;
	line-height: 1;
	font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	word-wrap: break-word;
	/* A very nice CSS3 property */
}

.node-mine

/* A node created by the current user */
	{}

.node-teaser

/* A node displayed as teaser */
	{
	width: 560px;
}

/* All nodes are given a node-type-FOO class that describes the type of
   * content that it is. If you create a new content type called
   * "my-custom-type", it will receive a "node-type-my-custom-type" class.
   */
.node-type-page

/* Page content node */
	{}

.node-type-story

/* Story content node */
	{}

h2.node-title

/* Node title */
	{
	font-size: 1.4em;
	margin-top: 0.5em;
	margin-bottom: 10px;
	padding-bottom: 6px;
}

h2.node-title a,
.node h2.title a {
	color: #1373b4;
}

#block-system-main .content p,
notag.node p {
	margin-bottom: 12px;
	line-height: 1.4em;
	font-size: 1.2em;
}

.marker

/* "New" or "Updated" marker for content that is new or updated for the current user */
	{
	color: #c00;
}

.node .picture {
	/* The picture of the node author */
	float: left;
	padding-right: 10px;
	padding-bottom: 4px;
}

.node.node-unpublished .picture,
.comment.comment-unpublished .picture {
	position: relative;
	/* Otherwise floated pictures will appear below the "Unpublished" text. */
}

.node .meta {
	/* Wrapper for submitted and terms data */
	font-size: 0.8em;
	padding-bottom: 6px;
}

.node .submitted {
	/* The "posted by" information */
}

.node .terms

/* Node terms (taxonomy) */
	{}

.node .content

/* Node's content wrapper */
	{}

.node ul.links {
	/* Node links. See also the ul.links declaration above. */
	font-size: 0.9em;
}

.preview .node

/* Preview of the content before submitting new or updated content */
	{
	/* background-color: #ffffea; */
	/* Drupal core uses a #ffffea background */
}

/** Drupal comments **/
#comments

/* Wrapper for the list of comments and its title */
	{
	margin: 1em 0;
}

#comments-title

/* Heading for the list of comments */
	{}

.comment

/* Wrapper for a single comment */
	{}

.comment-inner

/* Additional wrapper for a single comment */
	{}

.comment-preview

/* Preview of the comment before submitting new or updated comment */
	{}

.comment.new

/* A new comment since the user last viewed the page. */
	{}

.comment.odd

/* An odd-numbered comment in the list of comments */
	{}

.comment.even

/* An even-numbered comment in the list of comments */
	{}

.comment.first

/* The first comment in the list of comments */
	{}

.comment.last

/* The last comment in the list of comments */
	{}

.comment-unpublished

/* Unpublished comments */
	{
	/* background-color: #fff4f4; */
	/* Drupal core uses a #fff4f4 background */
}

.comment-unpublished div.unpublished

/* The word "Unpublished" displayed beneath the content. See also the div.unpublished declaration in the node section above. */
	{}

.comment-published

/* Published comments */
	{}

.comment-by-anon

/* A comment created by an anonymous user */
	{}

.comment-by-author

/* A comment created by the node's author */
	{}

.comment-mine

/* A comment created by the current user */
	{}

.comment h3.title

/* Comment title */
	{}

.new

/* "New" marker for comments that are new for the current user */
	{
	color: #c00;
}

.comment .picture

/* The picture of the comment author */
	{}

.comment .submitted

/* The "posted by" information */
	{}

.comment .content

/* Comment's content wrapper */
	{}

.comment .user-signature

/* The user's signature */
	{}

.comment ul.links

/* Comment links. See also the ul.links declaration above. */
	{
	margin: 1em 0;
}

.indented

/* Nested comments are indented */
	{
	/* margin-left: 25px; */
	/* Drupal core uses a 25px left margin */
}

.preview .comment

/* Preview of the comment before submitting new or updated comment */
	{
	/* background-color: #ffffea; */
	/* Drupal core uses a #ffffea background */
}

/** Drupal blocks **/
.block

/* Block wrapper */
	{
	margin-bottom: 0;
}

.block.region-odd

/* Zebra striping for each block in the region */
	{}

.block.region-even

/* Zebra striping for each block in the region */
	{}

.block.odd

/* Zebra striping independent of each region */
	{}

.block.even

/* Zebra striping independent of each region */
	{}

.region-count-1

/* Incremental count for each block in the region */
	{}

.count-1

/* Incremental count independent of each region */
	{}

.block-inner

/* Additional wrapper for block */
	{}

.block h2.title

/* Block title */
	{}

.block .content

/* Block's content wrapper */
	{}

#block-aggregator-category-1

/* Block for the latest news items in the first category */
	{}

#block-aggregator-feed-1

/* Block for the latest news items in the first feed */
	{}

#block-block-1

/* First administrator-defined block */
	{}

#block-blog-0

/* "Recent blog posts" block */
	{}

#block-book-0

/* "Book navigation" block for the current book's table of contents */
	{}

#block-comment-0

/* "Recent comments" block */
	{}

#block-forum-0

/* "Active forum topics" block */
	{}

#block-forum-1

/* "New forum topics" block */
	{}

#block-menu-primary-links

/* "Primary links" block */
	{}

#block-menu-secondary-links

/* "Secondary links" block */
	{}

#block-node-0

/* "Syndicate" block for primary RSS feed */
	{}

#block-poll-0

/* "Most recent poll" block */
	{}

#block-profile-0

/* "Author information" block for the profile of the page's author */
	{}

#block-search-0

/* "Search form" block */
	{}

#block-statistics-0

/* "Popular content" block */
	{}

#block-user-0

/* "User login form" block */
	{}

#block-user-1

/* "Navigation" block for Drupal navigation menu */
	{}

#block-user-2

/* "Who's new" block for a list of the newest users */
	{}

#block-user-3

/* "Who's online" block for a list of the online users */
	{}

/** Drupal boxes **/
/* Wrapper for Comment form, Comment viewing options, Menu admin, and
   * Search results.
   */
.box

/* Wrapper for box */
	{}

.box-inner

/* Additional wrapper for box */
	{}

.box h2.title

/* Box title */
	{}

.box .content

/* Box's content wrapper */
	{}

/** Miscellaneous Drupal styles **/
.error

/* Errors that are separate from div.messages status messages (see above.) */
	{
	/* color: #e55; */
	/* Drupal core uses a #e55 background */
}

.warning

/* Warnings that are separate from div.messages status messages (see above.) */
	{
	/* color: #e09010; */
	/* Drupal core uses a #e09010 background */
}

.more-link

/* Aggregator, blog, and forum more link */
	{
	text-align: right;
}

#user-login-form

/* Drupal's default login form */
	{
	text-align: left;
}

tr.even

/* Some tables have rows marked even or odd. */
	{
	/* background-color: #eee; */
	/* Drupal core uses a #eee background */
}

tr.odd {
	/* background-color: #eee; */
	/* Drupal core uses a #eee background */
}

li a.active

/* The active item in a Drupal menu */
	{
	color: #000;
}


/** Drupal forms **/
.form-item,
/* Wrapper for a form element (or group of form elements) and its label */
.form-checkboxes,
.form-radios {
	margin: 1em 0;
}

.form-item input.error,
/* Highlight the form elements that caused a form submission error */
.form-item textarea.error,
.form-item select.error {
	border: 2px solid #c00;
}

.form-item label

/* The label for a form element */
	{
	display: block;
	font-weight: bold;
}

.form-item label.option

/* The label for a radio button or checkbox */
	{
	display: inline;
	font-weight: normal;
}

.form-required

/* The part of the label that indicates a required field */
	{
	color: #c00;
}

.form-item .description

/* The descriptive help text (separate from the label) */
	{
	font-size: 0.85em;
}

.form-checkboxes .form-item,
/* Pack groups of checkboxes and radio buttons closer together */
.form-radios .form-item {
	margin: 0.4em 0;
}

.form-submit

/* The submit button */
	{}

.container-inline div,
.container-inline label

/* Inline labels and form divs */
	{
	display: inline;
}

.tips

/* Tips for Drupal's input formats */
	{
	margin: 0;
	padding: 0;
	font-size: 0.9em;
}

/** OpenID **/
/* The default styling for the OpenID login link seems to assume Garland's
   * styling of list items.
   */
#user-login-form ul

/* OpenID creates a new ul above the login form's links. */
	{
	margin-bottom: 0;
	/* Position OpenID's ul next to the rest of the links. */
}

#user-login-form li.openid-link

/* The "Log in using OpenID" links. */
	{
	margin-top: 1em;
	margin-left: -20px;
	/* Un-do some of the padding on the ul list. */
}

#user-login-form li.user-link

/* The "Cancel OpenID login" links. */
	{
	margin-top: 1em;
}

#user-login ul {
	margin: 1em 0;
}

#user-login li.openid-link,
/* The OpenID links on the /user form. */
#user-login li.user-link {
	margin-left: -2em;
	/* Un-do all of the padding on the ul list. */
}

/** Drupal admin tables **/
/* We overrode these styles in html-elements.css, but restore them for the
   * forms on the site.
   */
form tbody {
	border-top: 1px solid #ccc;
}

form th {
	text-align: left;
	padding-right: 1em;
	border-bottom: 3px solid #ccc;
}

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

form thead th {
	text-align: left;
	padding-right: 1em;
	border-bottom: 3px solid #ccc;
}

#sidebar-left-inner {
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 4px;
}

#sidebar-left-inner .block ul,
.item-list ul {
	margin: 1em 0;
	padding: 0 0 0 1.4em;
}


#sidebar-left-inner .block ul ul,
.item-list ul ul {
	margin-top: .2em;
	margin-right: 0;
	margin-bottom: .2em;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: .7em;
}


/*
 * Footer
 */
#footer,
div.region-footer {
	margin-left: auto;
	margin-right: auto;
	margin-top: 12px;
	width: 980px;
	height: 48px;
}

#block-system-powered-by {
	text-align: center;
}

/*
 * UC Catalog styles
 */
.category-grid-products {
	clear: both;
}

.category-grid-products .catalog-grid-image {
	display: none;
}

.category-grid-products .catalog-grid-sell-price {
	float: right;
	clear: left;
	margin-top: 6px;
	margin-left: 6px;
	font-size: 16px;
	font-weight: bold;
}

.category-grid-products .add-to-cart {
	display: block;
}

.category-grid-products .add-to-cart .form-item {
	margin-top: 6px;
}

.category-grid-products .add-to-cart .form-item label {
	display: inline;
}

/*
 * UC Cart styles
 */
.block-uc_cart h2.title span.cart-block-title-bar {
	font-size: 1em;
}



.views-table th {
	border-bottom: medium none;
	padding-right: 8px;
	text-align: left;
}

.views-table td {
	padding-right: 8px;
	text-align: left;
}

#content-area table.sticky-table th,
#content-area table.sticky-table td {
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 0px;
}

#block-block-1 img {
	text-align: center;
}

/**
 " Homepage Rotator theming
 *
 */
#hpg-rotator,
.region-hpg-rotator {
	background: url(../images/bg-footer-hpg-rotator.png) no-repeat scroll 50% 100% transparent;
	padding-bottom: 20px;
}

#block-views-hpg-rotator-block-1 {
	background: url(../images/bg-hpg-rotator.png) no-repeat scroll 50% 0 #FFFFFF;
	border-top: 10px solid #FFFFFF;
	min-height: 160px;
	padding: 0 40px;
	position: relative;
}

#hpg-rotator .view-hpg-rotator,
.region-hpg-rotator .view-hpg-rotator {
	height: 290px;
	padding-bottom: 10px;
	position: relative;
	width: 100%;
}

#views_slideshow_singleframe_main_hpg_rotator-block_1,
#views_slideshow_cycle_main_hpg_rotator-block_1 {
	margin: 0;
	padding: 0;
	display: block;
	z-index: 1;
}

#views_slideshow_singleframe_teaser_section_hpg_rotator-block_1,
#views_slideshow_cycle_teaser_section_hpg_rotator-block_1 {
	min-height: 270px;
}

#views_slideshow_cycle_teaser_section_hpg_rotator-block_1 h2.node-title {
	display: none;
}

#hpg-rotator .field-content,
.region-hpg-rotator .field-items {
	background: none repeat scroll 0 0 transparent;
	min-height: 270px;
}

#hpg-rotator .field-content .rotator-text,
.region-hpg-rotator .field-items .rotator-text {
	width: 430px;
	float: left;
}

#hpg-rotator .field-content h1,
.region-hpg-rotator .field-items h1 {
	margin-top: 0px;
	font-size: 32px;
	line-height: 32px;
	color: #1373b4;
	text-shadow: 1px 1px 3px #808080;
}

#hpg-rotator .field-content h1 .headline-em,
.region-hpg-rotator .field-items h1 .headline-em {
	display: block;
	font-size: 24px;
	line-height: 32px;
	color: #115712;
	text-shadow: 1px 1px 2px #808080;
}

#hpg-rotator .field-content p,
#block-views-hpg-rotator-block-1 .node .field-items p {
	margin-top: 10px;
	font-size: 18px;
	line-height: 24px;
	color: #404040;
}

#hpg-rotator .field-content p a,
#block-views-hpg-rotator-block-1 .node .field-items p a {
	color: #1373b4;
}

#hpg-rotator .rotator-image,
#block-views-hpg-rotator-block-1 .rotator-image {
	width: 474px;
	position: absolute;
	right: -20px;
	bottom: 24px;
}

#hpg-rotator .views-slideshow-controls-bottom .pager-item {
	background-color: #1373B4;
}

#hpg-rotator .views-slideshow-controls-bottom .activeSlide {
	background-color: red;
}

#hpg-rotator .views-slideshow-controls-bottom .pager-item a {
	color: #1373B4;
}

#hpg-rotator .views-slideshow-controls-bottom .activeSlide a {
	color: red;
}

/**
 " Homepage Spotblock theming
 *
 */

#hpg-spotblocks,
.region-hpg-spotblocks {
	padding: 0 10px;
	display: block;
}

/**
  *  The box wrapper
	*
	*/
#hpg-spotblocks .views-row,
.region-hpg-spotblocks .views-row {
	background: url(../images/hpg-spotlight-block.png);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: inline;
	width: 300px;
	height: 200px;
	float: left;
}

#hpg-spotblocks .views-row-1,
#hpg-spotblocks .views-row-2,
.region-hpg-spotblocks .views-row-1,
.region-hpg-spotblocks .views-row-2 {
	margin-right: 20px;
}

#hpg-spotblocks .views-field-teaser,
.region-hpg-spotblocks .views-field-body {
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 0;
	padding-left: 30px;
}

#hpg-spotblocks .views-field-view-node,
.region-hpg-spotblocks .views-field-view-node {
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 0;
	padding-left: 30px;
	float: right;
	text-transform: uppercase;
	font-size: 11px;
}

#hpg-spotblocks .views-field-teaser h2,
.region-hpg-spotblocks .views-field-body h2 {
	color: #1373b4;
	height: 56px;
	line-height: 56px;
	margin: 0;
	padding-left: 60px;
	font-size: 28px;
	font-weight: bold;
	text-shadow: 1px 1px 3px #000059;
}

#hpg-spotblocks .views-field-teaser h2.who,
.region-hpg-spotblocks .views-field-body h2.who {
	background: url(../images/3d-blue-orb_who_tn.png) no-repeat scroll 0 50% transparent;
}

#hpg-spotblocks .views-field-teaser h2.how,
.region-hpg-spotblocks .views-field-body h2.how {
	background: url(../images/3d-blue-orb_how_tn.png) no-repeat scroll 0 50% transparent;
}

#hpg-spotblocks .views-field-teaser h2.why,
.region-hpg-spotblocks .views-field-body h2.why {
	background: url(../images/3d-blue-orb_why_tn.png) no-repeat scroll 0 50% transparent;
}

/**
 " Homepage Spotlight theming
 *
 */
/***********************************************
 *
 * -- Spotlight box rounded corners with CSS --
 */
.spotlight_box {
	position: relative;
	min-width: 8em;
	max-width: 760px;
	/* based on image dimensions - not quite consistent with drip styles yet */
	color: #fff;
	z-index: 1;
	margin-left: 12px;
	/* default, width of left corner */
	margin-bottom: 0px;
	/* spacing under dialog */
	margin-top: 0px;
	margin-right: auto;
	float: left;
	clear: right;
	width: 47%;
}

/* Greenbox-specific styles
 */
.spotlight_box .spotlight_greenbox_content,
.spotlight_box .spotlight_greenbox_top,
.spotlight_box .spotlight_greenbox_bottom,
.spotlight_box .spotlight_greenbox_bottom div {
	background: transparent url(../images/kozen_spotlight_green.png) no-repeat top right;
	_background-image: url(../images/kozen_spotlight_green.gif);
}

/* Orangebox-specific style
 */
.spotlight_box .spotlight_orangebox_content,
.spotlight_box .spotlight_orangebox_top,
.spotlight_box .spotlight_orangebox_bottom,
.spotlight_box .spotlight_orangebox_bottom div {
	background: transparent url(../images/kozen_spotlight_orange.png) no-repeat top right;
	_background-image: url(../images/kozen_spotlight_orange.gif);
}

/* Redbox-specific styles
 */
.spotlight_box .spotlight_redbox_content,
.spotlight_box .spotlight_redbox_top,
.spotlight_box .spotlight_redbox_bottom,
.spotlight_box .spotlight_redbox_bottom div {
	background: transparent url(../images/kozen_spotlight_red.png) no-repeat top right;
	_background-image: url(../images/kozen_spotlight_red.gif);
}

.spotlight_box .spotlight_greenbox_content,
.spotlight_box .spotlight_orangebox_content,
.spotlight_box .spotlight_redbox_content {
	position: relative;
	zoom: 1;
	_overflow-y: hidden;
	padding: 0px 12px 0px 0px;
}

.spotlight_box .spotlight_greenbox_top,
.spotlight_box .spotlight_orangebox_top,
.spotlight_box .spotlight_redbox_top {
	/* top+left vertical slice */
	position: absolute;
	left: 0px;
	top: 0px;
	width: 12px;
	/* top slice width */
	margin-left: -12px;
	height: 100%;
	_height: 1600px;
	/* arbitrary long height, IE 6 */
	background-position: top left;
}

.spotlight_box .spotlight_greenbox_bottom,
.spotlight_box .spotlight_orangebox_bottom,
.spotlight_box .spotlight_redbox_bottom {
	/* bottom */
	position: relative;
	width: 100%;
}

.spotlight_box .spotlight_greenbox_bottom,
.spotlight_box .spotlight_greenbox_bottom div,
.spotlight_box .spotlight_orangebox_bottom,
.spotlight_box .spotlight_orangebox_bottom div,
.spotlight_box .spotlight_redbox_bottom,
.spotlight_box .spotlight_redbox_bottom div {
	height: 16px;
	/* height of bottom cap/shade */
	font-size: 1px;
}

.spotlight_box .spotlight_greenbox_bottom,
.spotlight_box .spotlight_orangebox_bottom,
.spotlight_box .spotlight_redbox_bottom {
	background-position: bottom right;
}

.spotlight_box .spotlight_greenbox_bottom div,
.spotlight_box .spotlight_orangebox_bottom div,
.spotlight_box .spotlight_redbox_bottom div {
	position: relative;
	width: 12px;
	/* bottom corner width */
	margin-left: -12px;
	background-position: bottom left;
}

.spotlight_box .hd,
.spotlight_box .bd,
.spotlight_box .ft {
	position: relative;
}

.spotlight_box .wrapper {
	/* extra content protector - preventing vertical overflow (past background) */
	position: static;
	max-height: 1000px;
	overflow: auto;
	/* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

/* Title and body dom elements must have zero margins
 */
.spotlight_box h1,
.spotlight_box p,
.spotlight_box a,
.spotlight_box .block-nodeblock,
.spotlight_box .node,
.spotlight_box .block {
	/* margins will blow out backgrounds, leaving whitespace. */
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 15px;
	font-weight: bold;
	line-height: 20px;
	color: #FFFFFF;
	text-decoration: none;
}

.spotlight_box .node {
	padding-bottom: 8px;
}


.spotlight_box .spotlight_block_more,
.spotlight_box .spotlight_block_more a {
	font-style: italic;
	font-weight: normal;
	font-size: 12px;
	float: right;
}

.spotlight_box h1 {
	padding-top: 0.5em;
	padding-bottom: 0px;
}

.spotlight_greenbox_content h2,
.spotlight_greenbox_content h2 a {
	color: yellow;
	padding-top: 0.5em;
	font-size: 20px;
	line-height: 20px;
	margin-top: 0;
}

.spotlight_orangebox_content h2,
.spotlight_orangebox_content h2 a {
	color: #3A7300;
	padding-top: 0.5em;
	font-size: 20px;
	line-height: 20px;
	margin-top: 0;
}

.spotlight_redbox_content h2,
.spotlight_redbox_content h2 a {
	color: #3A7300;
	padding-top: 0.5em;
	font-size: 20px;
	line-height: 20px;
	margin-top: 0;
}

.spotlight_orangebox_content .node a {
	text-decoration: underline;
	font-style: italic;
}

/**
 *  Misc. other
 */
.spotlight_box .story-image-right {
	float: right;
	margin-left: 4px;
	margin-right: 4px;
	margin-top: -24px;
}

.story-image-left {
	float: left;
	margin-right: 8px;
}

#main-content .content .story-image-left-nomargin {
	float: left;
}

.story-image-right {
	float: right;
	margin-left: 8px;
}

.story-image-center {
	clear: both;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 20px;
}

#block-views-homepg_mission-block_1 p {
	margin-top: 8px;
	font-size: 1.5em;
	line-height: 1em;
	color: #666666;
}

.introtext {
	color: #666666;
	font-size: 1.5em;
	line-height: 1em;
	margin-top: 8px;
}

.block-advanced_blog {
	float: right;
	width: 240px;
	padding-top: 40px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}

.block-advanced_blog p {
	margin-bottom: 6px;
}

#navbar ul {
	margin: 0;
	padding: 0;
	text-align: left;
}

/**
 *  Tweaks to the Ubercart Catalog pages
 */
table.category td.category strong a {
	font-size: 1.5em;
}

table.category td.category span a {
	font-size: 1.2em;
}

pre,
code {
	font-size: 0.9em;
	/* Monospace fonts can be hard to read */
	font-family: "Courier New", monospace;
}