﻿/* ------------------------------------------
Client: CfPS
Stylesheet: Global Styles
Author: Reading Room (Nicolas Gallagher)
Updated: 26 November 2008
------------------------------------------ */

/* ------------------------------------------------------------------------------------
-- RESET STYLES
------------------------------------------------------------------------------------ */

html, body, div, span, applet, object,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, big, cite, code,
del, em, img, ins, q, samp,
small, strike, strong, sub, sup,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	padding:0; border:0; margin:0; font-size:100%; vertical-align:baseline; background:transparent;
}

ul {list-style:none;}

blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}

strong {font-weight:bold;}
em {font-style:italic;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:collapse; border-spacing:0;}



/* ------------------------------------------------------------------------------------
-- BASE STYLES
------------------------------------------------------------------------------------ */

body {font-family:arial, helvetica, sans-serif; font-size:100.01%; color:#333; background:#e1e1e1;}

a:link, a:visited {color:#c03; text-decoration:none;}
a:hover, a:active, a:focus {color:#60030f; text-decoration:underline;}

/* Headings and paragraphs
------------------------------------------ */

h1, h2, h3, h4 {font-weight:normal; line-height:1.3em;}
h1 {margin:0; font-family:tahoma, arial, helvetica, sans-serif; font-size:1.5em;} /* 24px */
h2 {margin:1.5em 0 0.5em; font-size:1em; font-weight:bold;} /* 16px */
	body.home h2 {margin:1.25em 0 1em; font-family:tahoma, arial, helvetica, sans-serif; font-size:1.5em; font-weight:normal;}
h3 {margin:1.5em 0 0.5em; font-size:0.875em; font-weight:bold;} /* 14px */
h4 {margin:0; font-size:0.75em; font-weight:bold;} /* 12px */

p, blockquote {margin:1em 0; font-size:0.75em; line-height:1.5em;} /* 12px */

p.rss-feed {margin:1em 0; text-align:right;}
	p.rss-feed img {vertical-align:middle;}
	p.rss-feed a:link, p.rss-feed a:visited {color:#666;}

p.read-more {clear:both; float:right; padding-left:15px; margin:0; text-transform:uppercase; background:url(http://www.cfps.org.uk/images/design/arrow-double.gif) no-repeat 0 0.5em; white-space:nowrap;}

p.sub {margin-top:0; color:#555;}
p.meta {margin-top:0; margin-bottom:0;color:#555;}
p.comment-number {padding-left:20px; background:url(http://www.cfps.org.uk/images/design/icon-comment.gif) no-repeat 0 50%;}
p.edit {padding-left:30px; background:url(http://www.cfps.org.uk/images/design/icon-edit.gif) no-repeat 0 50%;}
p.tags {margin-top:2em; font-size:0.6875em;}
p.download a:link, p.download a:visited {float:left; padding:5px; border:1px solid #801; font-weight:bold; color:#fff; background:#c03;}
p.add {padding-left:20px; margin:1em 0; font-weight:bold; background:url(http://www.cfps.org.uk/images/design/icon-add-comment.gif) no-repeat 0 50%;}

blockquote {margin:1em 25px;}
blockquote p {font-size:1em;}

/* General lists
------------------------------------------ */

ul, ol {margin:1em 0 1em 20px;}
ul {list-style:square;}
ol {margin-left:25px;}

ul li, ol li {padding:0; margin:0.25em 0; font-size:0.75em; line-height:1.5em;} /*12px*/

li li {font-size:1em;}
li p {font-size:1em;}

#header ul, #breadcrumb ul, #navMain ul, #footer ul, #quick-links ul {list-style:none;}

/* Other
------------------------------------------ */

sup {font-size:0.75em; vertical-align: super; line-height:0;}
acronym {cursor:help;}

address {margin:1.5em 0 0; font-size:0.75em; font-style:normal;}
.vcard {font-size:0.75em;}
	.vcard p {font-size:1em;}

#hcard-member-champion, #hcard-health-member-champion {float:left; width:45%;}
#hcard-officer-champion, #hcard-health-officer-champion {float:right; width:45%;}

.pos1 {float:right;}
img.pos1 {float:right; padding:1px; border:1px solid #ccc; margin:0 0 10px 10px;}
.pos2 {float:left;}
img.pos2 {float:left; padding:1px; border:1px solid #ccc; margin:0 10px 10px 0;}



/* ------------------------------------------------------------------------------------
-- LAYOUT
------------------------------------------------------------------------------------ */

#container {width:960px; padding:20px 0 0; margin:0 auto; background:#fff url(http://www.cfps.org.uk/images/design/bg-top.gif) repeat-x 0 0;}
#navSkip {position:absolute; left:-9000px;}

#header {padding:0 15px 20px; background:url(http://www.cfps.org.uk/images/design/bg-header.gif) repeat-x 0 100%;}
	#logo {float:left; margin-right:20px;}
		#logo img {display:block;}
	
	#header-options {float:right; width:175px; margin:10px 0 0 20px;}
	
	.strapline {padding:12px 0 0; margin:0; font-size:1.125em; font-family:Tahoma, Arial, Helvetica, sans-serif; font-weight:normal; line-height:1.2em; text-transform:none; color:#333;}
		.strapline strong {font-weight:normal;}
		
#contWrap {padding:11px 15px 25px;}
	#priCont {float:left; width:100%;}
		#priContInner {margin:0 195px 0 235px;}
	#secCont {float:left; width:175px; margin-left:-175px; overflow:hidden;}
	#navMain {float:left; width:215px; margin-left:-930px; overflow:hidden;}

body.two-col #priContInner {margin:0 0 0 235px;}



/* ------------------------------------------------------------------------------------
-- NAVIGATION
------------------------------------------------------------------------------------ */

/* Main navigaton
------------------------------------------ */

#navMain {margin-top:-1px; background:#fff;}

#navMain p {position:absolute; left:-9000px;}
#navMain ul {padding:0; margin:0;}
	#navMain li {padding:0; margin:1px 0; font-size:0.875em; background:#c03;}
	#navMain li a:link, #navMain li a:visited {display:block; padding:0.4286em 8px; color:#fff;}
	#navMain li a:hover, #navMain li a:active, #navMain li a:focus {background:#222;}

#navMain ul ul, #navMain ul li.current ul {background:#fff;}
	#navMain li li {font-size:0.9286em;}
	#navMain li li a:link, #navMain li li a:visited {padding:0.3846em 8px; color:#a02;}
	#navMain li li li {font-size:0.9231em;}
	#navMain li li li a:link, #navMain li li li a:visited {padding:0.25em 8px;}

/*  level 1 as current/ancestor and levels below it */
	#navMain li.current {background:#444;}
	#navMain li.current-ancestor {margin-bottom:0; background:#444;}
	#navMain li.current li a:link,
	#navMain li.current li a:visited,
	#navMain li.current-ancestor li a:link,
	#navMain li.current-ancestor li a:visited {padding-left:16px; background:#eee;}
	#navMain li.current li a:hover,
	#navMain li.current li a:active,
	#navMain li.current li a:focus,
	#navMain li.current-ancestor li a:hover,
	#navMain li.current-ancestor li a:active,
	#navMain li.current-ancestor li a:focus {background:#e2e2e2;}

/*  level2 as current or ancestor and levels below it */
	#navMain li.current-ancestor li.current,
	#navMain li.current-ancestor li.current-ancestor	{margin-bottom:0;}
	#navMain li.current-ancestor li.current a:link,
	#navMain li.current-ancestor li.current a:visited,
	#navMain li.current-ancestor li.current-ancestor a:link,
	#navMain li.current-ancestor li.current-ancestor a:visited {color:#60030f; background:#e5e5e5;}
	#navMain li.current-ancestor li.current a:hover,
	#navMain li.current-ancestor li.current a:active,
	#navMain li.current-ancestor li.current a:focus {background:#e2e2e2;}
	
	#navMain li.current-ancestor li.current li,
	#navMain li.current-ancestor li.current-ancestor li {margin:0;}

	#navMain li.current-ancestor li.current li a:link,
	#navMain li.current-ancestor li.current li a:visited,
	#navMain li.current-ancestor li.current-ancestor li a:link,
	#navMain li.current-ancestor li.current-ancestor li a:visited {padding-left:30px; color:#a02; background:#f5f5f5 url(http://www.cfps.org.uk/images/design/bg-subnav.gif) no-repeat 18px 50%;}
	#navMain li.current-ancestor li.current li a:hover,
	#navMain li.current-ancestor li.current li a:active,
	#navMain li.current-ancestor li.current li a:focus,
	#navMain li.current-ancestor li.current-ancestor li a:hover,
	#navMain li.current-ancestor li.current-ancestor li a:active,
	#navMain li.current-ancestor li.current-ancestor li a:focus {color:#60030f; background:#f5f5f5 url(http://www.cfps.org.uk/images/design/bg-subnav-current.gif) no-repeat 18px 50%;}

/* current page within nested ancestors */
	#navMain li.current-ancestor li.current-ancestor li.current a:link,
	#navMain li.current-ancestor li.current-ancestor li.current a:visited {color:#60030f; background:#f5f5f5 url(http://www.cfps.org.uk/images/design/bg-subnav-current.gif) no-repeat 18px 50%;}

/* special styles for library search / submit */
	#navMain li.current-ancestor li.current li a.alt:link,
	#navMain li.current-ancestor li.current li a.alt:visited,
	#navMain li.current-ancestor li.current-ancestor a.alt:link,
	#navMain li.current-ancestor li.current-ancestor a.alt:visited {color:#444; background:#f5f5f5 url(http://www.cfps.org.uk/images/design/bg-subnav-alt.gif) no-repeat 19px 50%;}
	
	#navMain li.current-ancestor li.current-ancestor li.current a.alt:link,
	#navMain li.current-ancestor li.current-ancestor li.current a.alt:visited {color:#000; background:#f5f5f5 url(http://www.cfps.org.uk/images/design/bg-subnav-alt.gif) no-repeat 19px 50%;}


/* Breadcrumb
------------------------------------------ */

#breadcrumb {margin-bottom:1.25em;}

#breadcrumb p {position:absolute; left:-9000px;}
#breadcrumb ol {list-style:none; padding:0; margin:0;}
	#breadcrumb li {float:left; padding:0 6px 0 10px; margin:0; background:url(http://www.cfps.org.uk/images/design/bg-next.gif) no-repeat 0 0.4em;}
	#breadcrumb li:first-child {padding-left:0; background:none;}
	#breadcrumb li a:link, #breadcrumb li a:visited {display:block; border:0;}
	#breadcrumb li a:hover, #breadcrumb li a:active, #breadcrumb li a:focus {border:0;}

	
/* Pagination
------------------------------------------ */

.pagination {margin:1.5em 0; text-align:right;}
.pagination ul {display:inline; padding:0; margin:0 0 0 10px;}
	.pagination p {display:inline; margin:0;}
	.pagination li {display:inline; padding:0; margin:0 0.2em;}
	.pagination li.prev {padding-left:10px; background:url(http://www.cfps.org.uk/images/design/bg-prev.gif) no-repeat left center;}
	.pagination li.next {padding-right:10px; background:url(http://www.cfps.org.uk/images/design/bg-next.gif) no-repeat right center;}

	
/* Footer navigation
------------------------------------------ */

#footer {padding-bottom:20px; background:#e1e1e1;}

#footer p {position:absolute; left:-9000px;}
#footer ul {padding:0.5em 0; margin:0; text-align:right;}
	#footer ul li {display:inline; padding:0; margin:0 0 0 1.5em;}
	#footer a:link, #footer a:visited {color:#444;}
	#footer a:hover, #footer a:active, #footer a:focus {border:0;}



/* ------------------------------------------------------------------------------------
-- CONTENT
------------------------------------------------------------------------------------ */

/* Homepage quicklinks
------------------------------------------ */

p.intro {width:260px; padding:20px 0 0 20px; margin:0; font-size:0.875em; font-weight:bold; font-style:italic; color:#fff;}

#quick-links {background:#0b1a39 url(http://www.cfps.org.uk/images/design/home-visual-lrg.jpg) no-repeat 0 100%;}
	#quick-links ul {padding:9px 5px 5px; margin:0;}
		#quick-links li {clear:both; float:right; min-width:160px; margin:5px 0 0; font-size:0.875em; font-weight:bold; background:transparent url(http://www.cfps.org.uk/images/design/bg-quicklinks.png) repeat 0 0;}
		#quick-links a {display:block; padding:0.25em 10px 0.25em 30px; text-transform:uppercase; color:#fff; background:transparent url(http://www.cfps.org.uk/images/design/arrow-red.gif) no-repeat 10px 50%;}
		#quick-links a:hover, #quick-links a:active, #quick-links a:focus {background-color:#222;}


/* Item listings
------------------------------------------ */

.item {padding:1em 0 0; border-top:1px solid #bbadaf; margin:1.5em 0;}
.item-container .item:first-child {padding:0; border:0;}
	.item img {float:left; /*width:85px;*/ width:50px; height:50px; border:1px solid #ccc; margin-top:0.25em;}
	.item h3 {margin:0;}
	.item h3, .item p {margin-left:65px;}
	.item p.sub {font-size:0.8125em;}
	.item p.comment-number {margin-bottom:0;}
	
	.review h3, .review p  {margin-left:0;}
	.review p {margin:0.5em 0 0;}

/* job listing (modifications) */
.item-container .job:first-child {padding:1em 0 1.5em; border-top:1px solid #bbadaf; margin:0;}
	.job {padding:1em 0 1.5em; margin:0;}
	.job h3 {margin:0;}
	.job p {margin:0;}
	.job p.meta {margin-top:0.5em;}
	.cfps-job {padding-left:10px; padding-right:10px; background:#fff0f2 url(http://www.cfps.org.uk/images/design/bg-cfps-job.png) no-repeat 100% 5px;}

/* homepage listing (modiications) */
body.home .item-container {clear:both; float:left; width:45%; padding-right:5%; border-right:1px solid #ccc;}
body.home .cfps-latest {clear:right; float:right; width:45%; padding:0; border:0;}
	body.home .item-container h2 {margin-top:0;}
	body.home .item-container .item {margin-top:0; margin-bottom:3em; padding-top:0; border:0;}
		body.home .item h3 {font-size:0.8125em;}


/* Summary
------------------------------------------ */

.summary {margin:1em 0;}
	.summary img {float:left; width:103px; border:1px solid #ccc; margin:0 15px 0 0;}
	.summary blockquote {margin:0; font-size:0.875em; font-weight:bold; font-style:italic; color:#555;}
	.summary blockquote p {margin:0;}

	
/* More info
------------------------------------------ */

.more-info {padding:15px; border:1px solid #ddd; margin-top:1.5em;}
	.more-info ul {list-style:none; padding:0; margin:0;}
		.more-info ul li {padding:0 0 0 15px; margin:0.5em 0; background:url(http://www.cfps.org.uk/images/design/arrow-double.gif) no-repeat 0 0.6em;}
		.more-info h3 {margin-top:0;}


/* Comments
------------------------------------------ */

#comments {border-top:1px solid #bbb; margin:1.5em 0 0 0;}
	#comments p {float:left; margin:0.2em 0 0;}
	#comments .pagination {float:right; margin:0;}
	#comments p.add, #comments .pagination p {float:none;}
	#comments p.add {padding-left:20px; margin:1em 0; font-weight:bold; background:url(http://www.cfps.org.uk/images/design/icon-add-comment.gif) no-repeat 0 50%;}

.comment-list {clear:both; list-style:none; margin-left:0; padding-left:0;}
	.comment-list li {position:relative; padding:0 0 0 20px; border-bottom:1px dotted #aaa; margin-bottom:1em;}
	.comment-list span {position:absolute; top:0; left:0;}
	.comment-meta {margin-top:0;}

#add-comment, #add-reply {margin-top:1.5em; padding:10px 20px; border:1px solid #ff8487; background:#fff7f7;}
	#add-comment h3, #add-comment p, #add-reply h3, #add-reply p {margin-top:0;}
	#add-comment h3 a, #add-reply h3 a {border:0; vertical-align:middle;}

	
/* A-Z
------------------------------------------ */

ul.a-to-z {list-style:none; padding:0; margin:1em 0 1em 0px;}
ul.a-to-z li {float:left; padding-left:5px; border-left:1px solid #bbb; margin-right:5px; line-height:1.2em; text-align:center;}
ul.a-to-z li.first {padding-left:0; border-left:0;}
ul.a-to-z li.current {font-weight:bold;}
ul.a-to-z li.empty {color:#666;}


/* Search results
------------------------------------------ */

.search-results {list-style:none; padding:0; margin:0;}
.search-results li {padding:0; margin:0 0 1.5em;}
.search-results li em {font-weight:bold;}
.search-results li h3 {margin-bottom:0.25em; font-size:1.1667em;}
.search-results li h3 strong {color:#000;}
.search-results li p {margin:0 0 0.5em;}


/* Page tools
------------------------------------------ */

#page-tools {clear:both; padding-top:0.75em; border-top:1px solid #bbb; margin-top:2em;}
	#page-tools p {float:right; margin:0; /*text-transform:uppercase;*/}
	#page-tools p a {display:block; padding-left:10px; background:url(http://www.cfps.org.uk/images/design/arrow-skiptop.gif) no-repeat 0 50%;}
	#page-tools p.print {float:left; text-transform:none;}
	#page-tools p.print a {padding-left:22px; background:url(http://www.cfps.org.uk/images/design/icon-print.gif) no-repeat 0 50%;}

	
/* Library
------------------------------------------ */

.review-meta {margin-top:1em;}
	.review-meta p {margin:0;}

/* Tag cloud */
#tag-cloud ol {list-style:none;}
	#tag-cloud li {display:inline; margin:0 0.25em;}
	#tag-cloud li span {position:absolute; left:-9999px;}
	#tag-cloud li.freq-vhigh {font-size:1.5em;}
	#tag-cloud li.freq-high {font-size:1.25em;}
	#tag-cloud li.freq-med {font-size:1em;}
	#tag-cloud li.freq-low {font-size:0.75em;}
	#tag-cloud li.freq-vlow {font-size:0.6825em;}
	

/* Forum
------------------------------------------ */

.forum-tools {margin:0.5em 0;}
	.forum-tools p {float:left; margin:0;}
	.forum-tools ul.actions {clear:both; list-style:none; padding:0; margin:0 1.5em 1em 0;}
	.forum-tools ul.actions li {float:left; padding:0 0 0 20px; margin:0 1em 0 0; font-size:0.8125em; font-weight:bold; line-height:1.5em; background:url(http://www.cfps.org.uk/images/design/icon-add-comment.gif) no-repeat left center;}
	.forum-tools ul.actions li.subscribe {background-image:url(http://www.cfps.org.uk/images/design/icon-subscribe.gif);}
	.forum-tools .pagination {float:right; margin:0;}
	.forum-tools .pagination p {float:none;}

/* topic table */
.box {border:1px solid #bbb;}

table {table-layout:fixed; width:100%; text-align:left;}
	table col.title {width:50%;}
	table col.author {width:15%;}
	table col.replies {width:10%;}
	
	table th {background:#ecedee;}
	table td {vertical-align:top; border-top:0px solid #ccc;}
	table p {padding:0px 0px; margin:0; font-size:0.75em;}
	table .title p {text-align:left; font-size:0.75em;}

/* topic display */
#starter-post {border:1px solid #1e70b2; background:#f6fbfe url(http://www.cfps.org.uk/images/design/bg-post.gif) no-repeat right top;}
	#starter-post .title {background:#e6f5ff;}

.forum-post {padding:0 15px; border:1px solid #bbb; margin:0 0 0.75em;}
	.forum-post .title {padding:10px; margin:0 -15px 1em; background:#eee;}

.post-body {float:left; width:65%;}
	.post-body p {margin:0 0 1em;}
	.post-body .quote {padding:10px 10px 0; border:1px solid #ccc; margin:0 15px 1em; background:#f5f5f5;}
	.post-body .quote blockquote {padding:0; margin:0;}
	.post-body .quote p.quote-user {font-weight:bold; font-size:0.6875em;}
	
.post-meta {float:right; width:30%;}
	.post-meta p {margin:0; text-align:right;}
	.post-meta p.quote-this {margin-top:1.5em;}


/* Site map
------------------------------------------ */

#site-map li {margin-bottom:1.5em; font-weight:bold;}
#site-map ul {margin-top:0; margin-bottom:0;}
#site-map ul li {margin-bottom:0.25em; font-weight:normal;}


/* Calls to action / Spotlights in SECONDARY CONTENT
------------------------------------------ */

.cta {padding:2px 2px 10px; border:1px solid #bbb; margin-bottom:0.75em;}
	.cta h3 {padding:5px; margin:0 0 0.5em; font-size:0.875em; font-weight:bold; /*text-transform:uppercase;*/ color:#fff; /*background:#c03;*/ background:#555;}
	.cta img {display:block; width:159px; margin:0 auto;}
	.cta p {margin:0.5em 5px 0;}
	.cta p.meta {margin:0 5px; font-size:0.6875em;}
	

/* Text-resizing widget
------------------------------------------ */

#footer #text-resize ul {float:left; padding:0.75em 0 0.5em 20px; margin:0; overflow:hidden;}
	#footer #text-resize #fs-note {display:none;}
	#footer #text-resize li {float:left; padding:0 8px 0 0; border-right:1px solid #555; margin:0 0.5em 0 0;}
	#footer #text-resize li span {position:absolute; top:-9000em; left:-9000em;}
	#footer #text-resize li a {display:block;}
	#footer #text-resize #fs-normal a {font-size:100%;}
	#footer #text-resize #fs-large a {font-size:120%;}
	#footer #text-resize #fs-larger a {font-size:140%;}



/* ------------------------------------------------------------------------------------
-- FORMS
------------------------------------------------------------------------------------ */

legend, label, input, select, textarea, form span {font-size:1em;}
input, select, textarea {font-family:Arial, Helvetica, sans-serif;}


/* Site search
------------------------------------------ */

.site-search {}
.site-search p {margin-top:0.75em;}
.site-search label {display:block; font-weight:bold; line-height:1.4em; text-transform:lowercase;}
.site-search input {float:left; width:135px; padding:2px; margin-right:5px;}
.site-search .submit {width:20px; padding:0; margin-right:0;}

#header-options p {margin:0.5em 0 0; text-transform:lowercase;}


/* Inner search
------------------------------------------ */

.inner-search {padding:20px 10px; border:1px solid #ccc; border-width:1px 0; margin:0 0 2em; background:#fff7f7;}
.inner-search p {margin:0;}
.inner-search label {padding-right:3%;}

.inner-search input.text  {width:72%;}


/* Add a tag
------------------------------------------ */

.add-tag {padding:10px 10px; border:1px solid #ccc; border-width:1px 0; margin:0 0 2em; background:#fff7f7;}
.add-tag p {margin:0;}
.add-tag label {padding-right:3%;}


/* Generic form
------------------------------------------ */

.generic-form {padding:10px; border:1px solid #ccc; border-width:1px 0; margin:1em 0 2em; background:#fff7f7;}
.generic-form fieldset {padding:0 10px;}
.generic-form legend {padding:0 2px; margin-bottom:0.5em; font-size:0.8125em; font-weight:bold;}
.generic-form p {margin:0 0 1em 0;} /* label + input wrapper (use a wrapping div for grouping of types, like .text) */
.generic-form label {display:block; /*float:left; width:30%; padding-right:3%; text-align:right;*/}

.generic-form .text input {width:72%; padding:2px; border:1px solid #777;}
.generic-form .text textarea {width:72%; height:7em; padding:2px; border:1px solid #777;}
.generic-form .large textarea {height:20em;}
.generic-form select {}
.generic-form .submit {margin:0 0 0 10px;}
.generic-form .submit input {padding-top:2px; padding-bottom:2px; border:1px solid #8f000b; font-size:1.1667em; font-weight:bold; color:#fff; background:#c03;}

.generic-form fieldset.publication .text label {display:inline}
.generic-form fieldset.publication .text input {width:5%;}

/* for horizontal checkboxes or radio buttons */
.generic-form .horizon input {margin-left:0;}
.generic-form .horizon label {display:inline; margin-right:1em;}

/* for vertical checkboxes or radio buttons */
.generic-form .horizon input {}
.generic-form .horizon label {}

/* for non-editable info/fields */
.generic-form .noedit span {font-weight:bold;}

/* for error messages */
.generic-form .error {}
.generic-form .error span {color:#c00;}
.generic-form .error label {font-weight:bold; color:#c00;}
.generic-form .error input {border-color:#c00; border-style:solid;}

/* accessibility aides for browsers that understand */
.generic-form .text input:hover, .generic-form .text input:focus,
.generic-form .text textarea:hover, .generic-form .text textarea:focus {}


/* Wiki form
------------------------------------------ */

.wiki-form {padding:0 20px 10px; border:1px solid #ff8487; margin:0.5em 0 1em; background:#fff7f7;}
.wiki-form fieldset {margin-bottom:1.5em;}
.wiki-form .free-text {margin-bottom:0;}

.wiki-form legend {font-size:0.75em; font-weight:bold;}
.wiki-form label {display:block; font-weight:bold;}
.wiki-form .text textarea {width:452px;}
.wiki-form .large textarea {height:30em; margin:0.5em 0 1em;}

.wiki-form .generic .text label {font-weight:normal;}
.wiki-form .generic .text input {width:72%; padding:2px; border:1px solid #777;}

.wiki-form .submit {margin:0;}
.wiki-form .submit input {padding-top:2px; padding-bottom:2px; border:1px solid #8f000b; font-size:1.1667em; font-weight:bold; color:#fff; background:#c03;}


/* Order form
------------------------------------------ */

.order-form fieldset {padding:10px 20px; border:1px solid #ff8487; margin:0.5em 0 1em;}
.order-form p.submit {margin-left:21px;}


/* Comment form
------------------------------------------ */

.comment-form label {display:block;}
.comment-form textarea {width:452px; height:7em;}

#add-reply .text input {width:72%;}
#add-reply textarea {width:98%; height:20em;}
#add-comment p.submit, #add-reply p.submit {margin:0;}
#add-comment .submit input, #add-reply .submit input {padding-top:2px; padding-bottom:2px; border:1px solid #8f000b; font-size:1.1667em; font-weight:bold; color:#fff; background:#c03;}



/* ------------------------------------------------------------------------------------
-- SELF-CLEARING FLOATS
------------------------------------------------------------------------------------ */

#header:after,
#breadcrumb ol:after,
#contWrap:after,
#priContInner:after,
#quick-links ul:after,
#page-tools:after,
#comments:after,
#footer:after,
.generic-form fieldset p:after,
.item:after,
.summary:after,
.forum-tools:after,
.forum-post:after,
.forum-tools ul.actions:after,
.vcard-wrap:after,
ul.a-to-z:after,
p.download:after {
	clear:both; display:block; content:"."; height:0; font-size:0; line-height:0; visibility:hidden;
}