.block-views .content:after,
.quicktabs_tabs:after,
.clear:after,
.clear-block:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.block-views .content,
.quicktabs_tabs,
.clear,
.clear-block {display:inline-block;}
.block-views .content,
.quicktabs_tabs,
.clear,
.clear-block {display:block;}
 
.image-replace {
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	display:block;
} 

.breadcrumb {
    padding-bottom:10px;
}

/** Tables **/

table {
	border-collapse:collapse;
}

th,
thead th,
tbody th {
	text-align:left;
	padding-right:0;
	border-bottom:none;
}

td {
	padding:0;
}

td.active {
	background-color:#f3f3f3;
}

tbody {
	border-top:none;
}

/** Lists **/

dt {
	margin:0;
	padding:0;
}
dd {
	margin:0 0 0 15px;
	padding:0;
}

a img { border:0; }

div.messages { /* Important messages (status, warning, and error) for the user */
	margin:0 0 20px 0;
	border:1px solid #d8f0c0;
	padding:5px 10px;
	color:#000;
	background:#ecf9de;
	font-style:normal;
}

div.status { /* Normal priority messages */
}

div.warning { /* Medium priority messages */
	border-color:#ff7;
	background:#fefedd;
}

div.warning,
tr.warning,
body.section-admin tr.warning {
	color:#000;
	background-color:#fefedd;
	border:1px solid #ededa3;
}

div.error { /* High priority messages. See also the .error declaration below. */
	border-color:#c00;
}

div.error,
tr.error,
body.section-admin tr.error {
	color:#900;
	background-color:#fee;
}

.help { /* Help text on a page */
	margin:10px 0;
}

.more-help-link { /* Link to more help */
	font-size:0.85em;
	text-align:right;
}
/* A list of page numbers when more than 1 page of content is available */

#content #content-area .item-list ul.pager { 
	clear:both;
	margin:15px 0 0 0;
	padding:0;
	text-align:left;
}

#content #content-area .item-list ul.pager li {
	padding:0;
	margin:0 2px 0 0;
	list-style:none;
	display:block;
	font-size:0.9em;
	padding:3px 10px;
	float:left;
	background:#f3f3f3;
	line-height:1.2em;
}
#content #content-area .item-list ul.pager li a {
	margin:0;
	display:block;
	text-transform:uppercase;
}


.feed-icons { /* The links to the RSS or Atom feeds for the current list of content */
	margin:10px 0 0 0;
}

/** Drupal nodes **/

.node {
}

.sticky {
}

.node-teaser {
}

.node-unpublished {
	background-color:#fff4f4;
}

.node-unpublished div.unpublished,
.comment-unpublished div.unpublished {
	height:0;
	overflow:visible;
	color:#d8d8d8;
	font-size:35px;
	line-height:1;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
	word-wrap:break-word;
}

.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 */
}

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

.node .submitted { /* The "posted by" information */
	color:#888;
	margin-bottom:10px;
	font-size:0.9em;
}

.node .taxonomy { /* Node taxonomy (categories) */
	font-size:0.9em;
	margin-bottom:10px;
}

.node .content { /* Node's content wrapper */
}

.node div.links { /* Wrapper for node links */
}

ul.links { /* Taxonomy links, node links, comment links */
	margin:0;
	padding:0;
}

ul.links.inline {
	display:inline;
}

ul.links li {
	display:inline;
	list-style-type:none;
	padding:0 4px 0 0;
}
ul.links li.first {
	padding:0 4px 0 0;
}
ul.links li.last {
	padding:0;
}

.preview .node { /* Preview of the content before submitting new or updated content */
	background-color:#ffffea;
}

/** Drupal comments **/

#comments { /* Wrapper for all comments */
	margin:0;
}

.comment { /* Wrapper for a single comment */
	border:#f6f6f6 1px solid;
	padding:10px;
	margin:0 0 5px;
	background:#f9f9f9 url(images/bg_comments.gif) 0 0 repeat-x;
}

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

}

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

}

.comment-unpublished { /* Unpublished comments */
	background-color:#fff4f4;
}

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

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

.new { /* "New" marker for comments that are new for the current user */
	color:#f00;
	text-transform:uppercase;
	font:bold 0.9em arial, helvetica, sans-serif;
	padding-left:5px;
}

.comment .submitted { /* The "posted by" information */
	font-size:0.9em;
	color:#888;
	margin-bottom:10px;
}

.comment .content { /* Comment's content wrapper */
}

.comment div.links { /* Wrapper for comment links. See also the ul.links declaration in the node section above. */
	margin:0;
}
.comment div.links a {
}

.indented { /* Nested comments are indented */
	margin-top:-12px;
	margin-left:10px;
	margin-right:0px;
}

.preview .comment { /* Preview of the comment before submitting new or updated comment */
	background-color:#ffffea;
}

/** Drupal blocks **/

.block {
	background:transparent;
}

.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 .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-comments-0 { /* "Recent comments" block */
}

#block-forum-0 { /* "Active forum topics" block */
}

#block-forum-1 { /* "New forum topics" block */
}

#block-menu-2 { /* "Primary 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 h2.title { /* Box title */
}

.box .content { /* Box's content wrapper */
}

/** Miscellaneous Drupal styles **/

.item-list .icon {
	color:#555;
	float:right;
	padding-left:0.25em;
	clear:right;
}
.item-list .title {
	font-weight:bold;
}

.item-list ul {
	margin:0;
	padding:0;
}
.item-list ul li {
	margin:0;
	padding:0;
	list-style:none;
}

.error { /* Errors that are separate from div.messages status messages (see above.) */
	color:#c00;
}

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

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

tr.even, tr.odd { /* Some tables have rows marked even or odd. See also the ".section-admin tr.even" declaration below. */
	border-bottom:none;
    padding:0;
}

tr.even {
	background-color:#fff;
}

tr.odd {
	background-color:#fff;
}

tr.even td, tr.odd td {
	vertical-align:top;
}

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:0 0 8px;
	padding:0;
}

.form-item input.error, /* Highlight the form elements that caused a form submission error */
.form-item textarea.error,
.form-item select.error {
	border:1px 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.9em;
}

.form-checkboxes .form-item, /* Pack groups of checkboxes and radio buttons closer together */
.form-radios .form-item {
	margin: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;
}

/** Drupal admin tables **/
/** We overrode these styles in html-elements.css, but restore them for the admin section of the site.  **/

.section-admin tbody {
	border-top:1px solid #ccc;
}

.section-admin th {
	text-align:left;
	padding-right:1em;
	border-bottom:3px solid #ddd;
}

.section-admin tbody th {
	border-bottom:1px solid #ddd;
}

.section-admin thead th {
	text-align:left;
	padding:0 10px 4px 0;
	border-bottom:1px solid #ddd;
}

.section-admin tr.even,
.section-admin tr.odd {
	background-color:#f7f7f7;
	border-bottom:1px solid #ddd;
	padding:0;
}

.section-admin td {
	padding:4px 6px;
}

/** Drupal menus (modules/system/system-menus.css) **/

.sidebar .block ul.menu {
	margin:0;
	padding:0 0 15px 0;
	border:none;
	list-style:none;
}
.sidebar .block ul.menu ul,
.sidebar .block ul.menu ul ul {
	padding-bottom:0;
	padding-left:20px;
}
.sidebar .block ul.menu li {
	margin:0;
	padding:0;
	list-style:none;
}
.sidebar .block li.expanded {
	list-style:none;
	list-style-image:none;
	padding:0.2em 0.5em 0 0;
	margin:0;
}
.sidebar .block li.collapsed {
	list-style:none;
	list-style-image:none;
	padding:0.2em 0.5em 0 0;
	margin:0;
}
li.leaf {
	list-style:none;
	list-style-image:none;
	padding:0.2em 0.5em 0 0;
	margin:0;
}
li a.active {
	color:#000;
}
td.menu-disabled {
	background:#ccc;
}

/** Tab navigation (zen/tabs.css) **/

div.tabs {
	margin:0 0 10px 0;
}

ul.primary {
	margin:0;
	padding:0 0 0 10px;
	white-space:nowrap;
	list-style:none;
	border-bottom:1px solid #ccc;
	position:relative;
	z-index:1;
	bottom:-1px;
}
ul.primary li {
	display:inline;
}
ul.primary li a {
	float:left;
	display:block;
	color:#000;
	background-color:#eee;
	border-color:#ccc;
	border-width:1px;
	border-style:solid solid none solid;
	margin-right:4px;
	padding:6px 14px;
	text-decoration:none;
	border-bottom:none;
  }
ul.primary li.active a,
ul.primary li.active a:hover {
	background-color:#fff;
	border:1px solid #ccc;
	border-bottom:none;
  }
ul.primary li a:hover {
	color:#000;
	background-color:#e3e3e3;
	border-color:#ccc;
	border-bottom:none;
}
ul.secondary {
	border-bottom:1px solid #ccc;
	padding:10px;
	margin:0;
}
ul.secondary li {
	display:inline;
	padding:0 6px 0 0;
	border:none;
  }
ul.secondary a {
	padding:0;
	text-decoration:none;
}
ul.secondary a:hover {
	text-decoration:underline;
}
ul.secondary a.active {
	color:#000;
	border:none;
}

/** Attachments **/

#attachments th {
	font-weight:normal;
	padding-bottom:2px;
	border-bottom:1px solid #fff;
}
#attachments th,
#attachments td {
	padding:0 20px 0 0;
}
#attachments tr.odd,
#attachments tr.even {
	background:#fff;
}

.block-region {
	margin:6px 0;
	padding:3px 5px;
	background-color:#f4f4f4;
	border:1px dashed #ccc;
}

img.alignleft {
	float:left;
}
img.alignright {
	float:right;
}

/** Books **/

.book-navigation .menu {
	border-top:1px solid #ddd;
	padding:10px 0 0 0;
}
.book-navigation .page-links {
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
	padding:0.5em;
	text-align:center;
}

/** Search **/

.search-box .form-text {
	/*
	padding-left:19px;
	background:#fff url(images/search.gif) 4px 50% no-repeat;
	*/
}
.search-box .form-submit {
}
.block .search-box {
}
.block .search-box .form-text {
}
.block .search-box .form-submit {
}

div.compact-link {
	padding-bottom:10px;
}

div.admin .left,
div.admin .right {
	margin:0;
	width:48%;
}

div.admin-panel {
	padding:0;
}

div.admin-panel .body {
	padding:0;
	margin:5px 0 0;
}

div.admin-panel .description {
	padding:0;
	margin:0;
}

div.admin-panel ul.menu {
	padding:0;
	margin:10px 0 8px 25px;
}

div.admin-panel ul.menu li {
	padding:0 0 2px;
	list-style-type:circle;
	margin:0;
}