/* ------------------------------------------
RDPE
Stylesheet: Default Screen, Print, Handheld styles
Author: Nicolas Gallagher (Reading Room)
Updated: 16 April 2009
------------------------------------------ */


/* =======================================================================================================================
							S C R E E N
   ======================================================================================================================= */
	
@media screen, projection {

/*  =============================================================================
==RESET
 ============================================================================= */

html, body, div, span, applet, object,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, big, cite, code,
del, dfn, 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;
}

blockquote, q {quotes:none;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:collapse; border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, th, td {vertical-align:middle;}

body {line-height:1;}

:focus {outline:0;}


/*  =============================================================================
==TYPOGRAPHY
 ============================================================================= */

body {font-family:Arial, Helvetica, sans-serif; font-size:100.01%; color:#333; background:#fff;}

a {border-bottom:1px dotted #445fa1; color:#445fa1; text-decoration:none;}
a:hover {border-bottom:0; text-decoration:none; background:#ebfffd;}
a:focus, a:active {border:0; color:#fff; background:#445fa1; text-decoration:none;}

#cont-pri-inner a[rel~="external"] {padding-right:15px; background-image:url(/assets/templates/rdpe/images/design/icon-external-link.png); background-repeat:no-repeat; background-position:100% 50%;}
#cont-pri-inner a[rel~="external"]:focus, #cont-pri-inner a[rel~="external"]:active {background-image:none;}

p, blockquote, address,
li, dt, dd,
caption, td, th,
legend, label, input, textarea,
pre, code, tt {font-size:0.75em;} /* 12px */

blockquote p, blockquote blockquote, li li, li p, li dt, li dd {font-size:1em;}

/* =Headings, paragraphs, and quotes
------------------------------------------------------------------------------------ */

h1, h2, h3, h4 {font-family:Arial, Helvetica, Geneva, sans-serif; font-weight:normal; line-height:1.2em; color:#48577d;}
h1 {margin:0 0 1em; font-size:1.8125em; line-height:1.1em;} /* 29px */
h2 {margin:1.25em 0 0.5em; font-size:1.3125em; line-height:1.1em;} /* 21px */
h3 {margin:1.5em 0 0.666em; font-size:0.9375em; font-weight:bold;} /* 15px */
h4 {margin:2em 0 0.75em; font-size:0.75em; font-weight:bold;} /* 12px */

p, blockquote {margin:1.5em 0; line-height:1.5em;}
blockquote {padding:0 15px; border-left:2px solid #ccc; margin:1em 10px;}

p.intro {font-size:0.875em; font-weight:bold; color:#407776;}
p.read-more {margin-bottom:0; font-size:0.8125em;}
	p.read-more a {display:inline-block; padding:3px 40px; border:1px solid #e4e4e4; -moz-border-radius:15px; -webkit-border-radius: 13px; margin:0 auto; text-align:center; font-weight:bold; background:#ededed url(/assets/templates/rdpe/images/design/bg-read-more.png) no-repeat 100% 50%;}
	p.read-more a:hover {border:1px solid #e4e4e4; text-decoration:underline; background:#ededed url(/assets/templates/rdpe/images/design/bg-read-more.png) no-repeat 100% 50%;}
	p.read-more a:focus, p.read-more a:active {border:1px solid #445fa1; color:#fff; background:#445fa1;}

p.download {font-weight:bold;}
	p.download img {vertical-align:middle;}

/* =General lists
------------------------------------------------------------------------------------ */

ul, ol {margin:1em 0 1em 30px;}
ul {list-style:disc;}
ul ul, ol ol, ul ol, ol ul, ul dl, ol dl {margin-top:0.5em; margin-bottom:0.5em;}
ol {margin-left:30px;} /* see ie6.css + ie7.css */
dl {margin:1em 0;}

li, dt, dd {padding:0; margin:0.25em 0; line-height:1.5em;}
dt {font-weight:bold;}
dd {margin-left:20px;}

/* =Other
------------------------------------------------------------------------------------ */

address {font-style:normal; line-height:1.5em;}
abbr, acronym {border-bottom:1px dotted #666; cursor:help;}
del {}
dfn {font-weight:bold; font-style:italic;}
em {font-style:italic;}
hr {clear:both; width:100%; height:0; border:0; border-top:1px solid #ccc; margin:1em 0;}
strong {font-weight:bold;}
sub {vertical-align:text-bottom;}
sup {font-size:0.75em; vertical-align: super; line-height:0;}

.accessibility {position:absolute; left:-9000px;}

/* =Image positioning
------------------------------------------------------------------------------------ */


/*  =============================================================================
==LAYOUT
 ============================================================================= */

.container, #wrapper, #site-selector, #footer {max-width:58.75em; /* see ie6.css */ min-width:800px; padding:0 10px; margin:0 auto; overflow:hidden;}

/* =Header
------------------------------------------------------------------------------------ */

#header {border-bottom:1px solid #cfdcab; background:#f5f5f5;}
	#header .container {padding-top:10px; overflow:visible;}
	#logo {position:relative; float:left; width:120px; margin:0 20px -3.75em 0; font-size:1em; font-weight:bold;}
		#logo a {display:block; border:0; background:none;}
		#logo img {display:block;}
		
	#user-tools {padding:5px 0 0 0; margin:0 0 10px 18.5%;}
		#subscriptions li {float:left; padding:0 0 0 30px; margin:0 0 0 40px; font-size:0.75em; background:url(/assets/templates/rdpe/images/design/icon-subscriptions.png) no-repeat -50% -10%;}
		#subscriptions li.twitter {padding-left:23px; margin-left:0; background-position:  0 110%;}
		#subscriptions li.mail {background-position:0 -10%;}
		#subscriptions li a {display:block; border:0; background:#f5f5f5;padding-top: 3px;}
		#subscriptions li a:hover {text-decoration:underline;}
		#subscriptions li a:focus, #subscriptions li a:active {color:#fff; background:#445fa1;}

		#search {float:right; margin:0 0 0 50px;}
			#search fieldset { padding:0; border:0; margin:0;}
			#search p {margin:0;}
			#search label {position:absolute; left:-9000px;}
			#search input {width:15em; margin:0 0 3px;}
			#search select {width:15.3em;}
			#search input.submit {width:auto; margin:0;}

/* =Content
------------------------------------------------------------------------------------ */

#wrapper {padding-top:30px;}
	#cont-pri {float:right; width:67%;}
		#cont-pri-inner {padding:0 0 3em;}
	#cont-sec {clear:both;}

.section-wrap {}
	.section-wrap .section {float:left; width:48%;}
	.section-wrap .last {float:right;}

/* =============================================================================
==NAVIGATION
============================================================================= */

#header ul, #nav-pri ul, #nav-sec ul, #nav-trail ol, .pagination ul, #cont-sec ul, #footer ul {list-style:none; padding:0; margin:0;}
#nav-skip, #nav-pri p, #nav-sec p, #nav-trail p, #footer p {position:absolute; left:-9000px;}

/* =Skip navigaton
------------------------------------------------------------------------------------ */

/* change styles to make them visible on tab */

/* =Primary navigaton
------------------------------------------------------------------------------------ */

#nav-pri {clear:both; padding-left:140px;}
	#nav-pri ul {float:right; padding-left:2px; margin-bottom:-1px;}
	#nav-pri li {float:left; padding:0; margin:0 0 0 -1px; font-size:0.9375em; font-weight:bold;}
	#nav-pri li a {display:block; padding:7px 6px; border:1px solid #d3dcf2; color:#333; background:#fff;}
	#nav-pri li a:hover, #nav-pri li a:focus, #nav-pri li a:active {color:#fff; background-color:#407776;}

	#nav-pri li.current {border-bottom:1px solid #255756; margin-bottom:-1px; background:#407776;}
	#nav-pri li.current a {padding-bottom:8px; border-bottom:0; margin-bottom:-1px; color:#fff; background:transparent url(/assets/templates/rdpe/images/design/bg-nav-pri.gif) no-repeat 50% 100%;}
	#nav-pri li.current a:hover, #nav-pri li.current a:focus, #nav-pri li.current a:active {}

/* =Secondary navigaton
------------------------------------------------------------------------------------ */

#nav-sec {float:left; width:25%; margin:0 0 3em;}
	#nav-sec li {padding:0; border-bottom:1px solid #85d5d2; margin:0; font-size:0.9375em;}
	#nav-sec li a {display:block; padding:0.5em 10px 0.5em 30px; border:0; color:#000;}
	#nav-sec li a:hover, #nav-sec li a:focus, #nav-sec li a:active {background-color:#ebfffd;}

	#nav-sec li li {border:0; border-top:1px dotted #bac99d;}
	#nav-sec li li a {padding:0.25em 10px 0.25em 45px;}
	#nav-sec li li a:hover, #nav-sec li li a:focus, #nav-sec li li a:active {background:#ecf2dd;}
	
/* current page (2nd level) */
	#nav-sec li.current a,
	#nav-sec li.current-ancestor a {background:#ebfffd url(/assets/templates/rdpe/images/design/bg-arrow-black.png) no-repeat 15px 50%;}
	#nav-sec li.current li {}
	#nav-sec li.current li a {}

/* ancestor of current page (3rd level) */
/*
	#nav-sec li.current-ancestor {border-bottom-width:2px;}
	#nav-sec li.current-ancestor a {background-image:url(/assets/templates/rdpe/images/design/bg-arrow-black.png); background-repeat:no-repeat; background-position:15px 50%;}
	#nav-sec li.current-ancestor li {}
	#nav-sec li.current-ancestor li a {background-image:none;}
*/
/* current page within ancestor (3rd level) */
/*
	#nav-sec li.current-ancestor li.current a {background-image:url(/assets/templates/rdpe/images/design/bg-arrow-green-small.png); background-repeat:no-repeat; background-position:30px 50%;}
	#nav-sec li.current-ancestor li.current li {}
	#nav-sec li.current-ancestor li.current li a {}
*/
	
	/* Special cases */
	#nav-sec li.nav-59 {font-weight: bold;}
	

/* =Breadcrumb navigation
------------------------------------------------------------------------------------ */

#nav-trail {margin:0 0 2em 33%; overflow:hidden;}
	#nav-trail li {float:left; padding:0 8px 0 12px; margin:0; font-size:0.6875em; background:url(/assets/templates/rdpe/images/design/bg-next.gif) 0 center no-repeat;}
	#nav-trail li:first-child {padding-left:0; background:none;}
	#nav-trail li a {border:0;}
	#nav-trail li a:hover, #nav-trail li a:focus, #nav-trail li a:active {border-bottom:1px solid #038;}

/* =Pagination
------------------------------------------------------------------------------------ */

.pagination { margin-top:1em; margin-bottom:1em; text-align:right; clear:both; float:left; width:100%; }
.pagination ul {display:inline; margin:0 0 0 10px;}
	.pagination p { /* display:inline; */ margin:0; float:left; clear:left; width:100%; text-align:left; }
	.pagination li { /* display:inline; */  padding:0; margin:0 0.15em;  list-style-type:none; float:left;  }
	.pagination li.next_line { clear:left;  }
	.pagination li.prev {padding-left:10px; background:url(/assets/templates/rdpe/images/design/bg-prev.gif) no-repeat left center;}
	.pagination li.next {padding-right:10px; background:url(/assets/templates/rdpe/images/design/bg-next.gif) no-repeat right center;}

/* =Site selector
------------------------------------------------------------------------------------ */

#site-selector {padding-top:0.5em; padding-bottom:0.5em; text-align:center; background:#d7f3f2;}
	#site-selector p {display:inline; padding:1em 35px 1em 0; margin:0; font-size:0.8125em; color:#48577d; background:url(/assets/templates/rdpe/images/design/bg-site-selector.png) no-repeat 100% 50%;}
	#site-selector ul {display:inline; margin:0 0 0 25px;}
	#site-selector li {display:inline; margin:0 3em 0 0; font-size:0.8125em; font-weight:bold;}
	#site-selector li img {vertical-align:middle;}
	
/* =Footer navigation
------------------------------------------------------------------------------------ */

#footer {padding-top:16px; padding-bottom:16px; text-align:center; background:#f5f5f5;}
	#footer ul {margin:0.5em 0;}
	#footer ul li {display:inline; padding:0 0 0 0.5em; border-left:1px solid #d3dcf2; margin:0 0.25em 0 0;}
	#footer ul li:first-child {padding:0; border:0;}
	#footer ul.other-info li {padding:0; border:0; margin:0 0 0 1em;}
	#footer a {border:0;}
	#footer a:hover {border-bottom:1px solid #445fa1;}

	#logo-network ul {padding:0 0 15px; margin:32px 0 0; text-align:center;}
	#logo-network ul li {display:inline; padding:20px 0; /* see ie7.css + ie6.css */ padding-left:30px; margin-left:30px; /*background:url(/assets/templates/rdpe/images/design/bg-dots.png) repeat-y 0 0;*/}
	#logo-network ul li:first-child {padding-left:0; margin-left:0; background:none;}
	
	#logo-network ul li a {border:0;}
	#logo-network ul li img {vertical-align:middle;}


/* =============================================================================
==CONTENT
============================================================================= */

/* =Homepage
------------------------------------------------------------------------------------ */

body.home #cont-pri {float:none; width:100%;}
body.home #cont-pri-inner {padding:0; border-bottom:1px solid #ededed; margin:0 0 1.75em;}
body.home #cont-sec {float:none; /* see ie6.css */ width:100%; margin:0 0 2.75em;}

.strapline {padding:30px 250px 30px 30px; background:#407776 url(/assets/templates/rdpe/images/design/bg-strapline.jpg) no-repeat 100% 100%;}
	.strapline h1 {margin:0; font-size:1.125em; font-weight:bold; line-height:1.5em; color:#fff;}
	.strapline p.read-more {margin-top:2em;}
	.strapline p.read-more a {border-color:#4d8f8d; padding:3px 20px; color:#fff; background:#2f6564 url(/assets/templates/rdpe/images/design/bg-read-more-strap.png) repeat-x 0 50%;}
	.strapline p.read-more a:hover {border:1px solid #4d8f8d; text-decoration:underline; background:#2f6564 url(/assets/templates/rdpe/images/design/bg-read-more-strap.png) repeat-x 0 50%;}

	.strapline p.read-more a:focus, .strapline p.read-more a:active {text-decoration:underline; background:#003f3e;}

.promos {width:100%; padding:30px 0;}
.promo {float:left; width:33%; text-align:center; background:url(/assets/templates/rdpe/images/design/bg-dots.png) repeat-y 0 0;}
	.promo h2 {margin:0 5% 0.75em; font-size:1.75em; font-weight:bold;}
	.promo h2 a {display:block; padding:134px 0 0; border:0; color:#48577d; background:#fff url(/assets/templates/rdpe/images/design/sprite-promos.png) no-repeat 50% -268px;}
	.promo h2 a:hover, .promo h2 a:focus, .promo h2 a:active {color:#48577d; background:#fff url(/assets/templates/rdpe/images/design/sprite-promos.png) no-repeat 50% -402px;}
	.promo h2 span {display:block; background:#fff;}
	.promo p {margin-left:15%; margin-right:15%;}

#promo-one {background:none;}
	#promo-two h2 a {background-position:50% 0;}
	#promo-two h2 a:hover, #promo-two h2 a:focus, #promo-two h2 a:active {background-position:50% -134px;}
	#promo-three h2 a {background-position:50% -536px;}
	#promo-three h2 a:hover, #promo-three h2 a:focus, #promo-three h2 a:active {background-position:50% -670px;}

#section-four {padding-right:0; margin-right:0; background:0;}
body.home .section {float:left; width:22%; padding-right:2%; margin-right:1.9%; background:url(/assets/templates/rdpe/images/design/bg-dots.png) repeat-y 100% 0;}
	body.home .section h3 {padding-left:25px; margin:0 0 0.75em; font-size:1.1875em; font-weight:normal; background:url(/assets/templates/rdpe/images/design/bg-arrow-green.png) no-repeat 0 50%;}
	body.home .section h4, body.home .section li {margin:0 0 0.5em; font-size:0.75em; font-weight:bold; line-height:1.5em;}
	body.home .section li {padding-left:10px; background:url(/assets/templates/rdpe/images/design/bg-arrow-list.png) no-repeat 0 0.6em;}
	body.home .section blockquote {padding:3px 0 0; border:0; margin:-0.75em 0 0; background:url(/assets/templates/rdpe/images/design/bg-quote-open.png) no-repeat 0 0;}
	body.home .section blockquote p {padding-bottom:16px; background:url(/assets/templates/rdpe/images/design/bg-quote-close.png) no-repeat 100% 100%;}
	body.home .section blockquote a {font-weight:bold;}
	body.home .section p {margin:0.5em 0;}
	body.home .section .date {margin-bottom:0; font-size:0.75em; font-weight:bold; color:#222;}
	body.home .section .author {font-weight:bold; color:#717171;}

/* =News article listings
------------------------------------------------------------------------------------ */

.excerpt .date {display:block; font-size:0.75em;}

.regional ul {list-style:none; margin-left:0;}
.regional li {padding-left:10px; background:url(/assets/templates/rdpe/images/design/bg-arrow-list.png) no-repeat 0 0.6em;}

/* =Activities listings
------------------------------------------------------------------------------------ */

.activities .upcoming {float:left; width:48%;}
.activities .past {float:right; width:48%;}
.activities .excerpt {border-bottom:1px solid #eee;}

/* =Articles
------------------------------------------------------------------------------------ */

.aside {padding-left:170px; margin:0 0 3em; background:#407776;}
	.aside img {float:left; border-right:1px solid #fff; margin-left:-170px;}
	.aside a {border-color:#fff; font-weight:bold; color:#fff;}
	.aside a:hover {background:none;}
	.aside a:focus, .aside a:active {border:0; background:#333;}
	.aside ul {list-style:none; padding:1.5em 0; margin:0 15%;}
	.aside li {float:left; width:50%; margin:0.5em 0;}

#cont-sec .promos {border-top:2px solid #f5f5f5; background:#fff;}
	#cont-sec .promo {text-align:left;}
	#cont-sec .promo h2 {margin:0 20px; font-size:1.125em;}
	#cont-sec .promo h2 a {padding:0 0 0 60px; background:url(/assets/templates/rdpe/images/design/sprite-promos-small.png) no-repeat -120px 50%;}
	#cont-sec .promo h2 a:hover, #cont-sec .promo h2 a:focus, #cont-sec .promo h2 a:active {color:#333; background:#fff url(/assets/templates/rdpe/images/design/sprite-promos-small.png) no-repeat -180px 50%;}

	#cont-sec .promo h2 a span {padding:20px 0 20px 10px; background:#fff;}
	#cont-sec .promo p {margin:0 20px 0.75em 90px;}

#cont-sec #promo-two h2 a {background-position:0 50%;}
#cont-sec #promo-two h2 a:hover, #cont-sec #promo-two h2 a:focus, #cont-sec #promo-two h2 a:active {background-position:-60px 50%;}
#cont-sec #promo-three h2 a {background-position:-240px 50%;}
#cont-sec #promo-three h2 a:hover, #cont-sec #promo-three h2 a:focus, #cont-sec #promo-three h2 a:active {background-position:-300px 50%;}

/* =Project summary
------------------------------------------------------------------------------------ */

.project-entry {padding:1em 0 0; border-top:1px solid #eee; margin:0 0 2em; float:left; width:100%; }
	.project-entry .summary {width:100%;}
		.project-entry h3 {margin:0 0 0.5em; font-weight:bold;}
		.project-entry ul {float:left; list-style:none; padding:0; margin:0;}
		.project-entry li {float:left; padding:0 2px; border-bottom:1px solid #ddd; margin:0 0.5em 0 0; background:#f5f5f5;}
		.project-entry li a {position:relative; display:block; border-style:solid; margin:0 -2px -1px; background:#ebfffd;}
		.project-entry li a:hover {border-bottom:1px solid #ebfffd;}
		.project-entry li a:focus, .project-entry li a:active {border-bottom:1px solid #445fa1; color:#fff; background:#445fa1;}
		.project-entry p.posted {float:right; margin:0; white-space:nowrap;}
/*
	.project-entry .comments {float:right; width:16%; overflow:hidden; text-align:center;}
		.project-entry .comments a {display:block; padding:5px; border:0; font-size:0.75em; background:#ebfffd;}
		.project-entry .comments a:focus, .project-entry .comments a:active {color:#fff; background:#445fa1;}
		.project-entry .comments span {display:block; font-size:2em;}
*/

/* comments */
#comments {border-top:2px solid #d9dce6; margin-top:3em;}
	#comments h2 {margin-top:1em;}

	.comment-list {padding:0; margin:0;}
	.comment-list li {list-style:none; padding:0; margin:2em 0 0;}
	.comment-list .comment-meta {position:relative; padding:0 0 28px; margin:0 0 -1px; background:url(/assets/templates/rdpe/images/design/bg-comment.png) no-repeat 50px 100%;}
	.comment-list .author {font-weight:bold; font-style:italic; color:#555;}
	.comment-list .comment-body {padding:0 20px; border:1px solid #e0e8fb; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; background:#f3f6ff;}

/* 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; margin:0 1.5em 0 0; font-size:0.8125em; font-weight:bold; line-height:1.5em;}
	.forum-tools ul.actions li a {display:block; padding:5px 8px; border:0; border-radius:5px; -moz-border-radius:5px; -moz-webkit-radius:5px; margin-right:2px; color:#fff; background:#445fa1;}
	.forum-tools ul.actions li a:hover, .forum-tools ul.actions li a:focus, .forum-tools ul.actions li a:active {text-decoration:underline; background:#48577d;}
	.forum-tools .pagination {float:right; margin:0;}
	.forum-tools .pagination p {float:none;}

/* topic table */
.forum-topics {clear:both; border:1px solid #48577d;}
.forum-topics table {table-layout:fixed; width:100%; border:0; margin:0; text-align:center;}
	.forum-topics table col.title {width:50%;}
	.forum-topics table col.author {width:15%;}
	.forum-topics table col.replies {width:10%;}
	
	.forum-topics table th {border:0; font-weight:bold; color:#fff; background:#48577d;}
	.forum-topics table td {vertical-align:middle; border-top:1px solid #ddd;}
	.forum-topics table p {padding:10px; margin:0; font-size:1em;}
	.forum-topics table .title p {text-align:left; font-size:1em;}
	.forum-topics .forum-description {padding-top:0;}

/* topic display */
#starter-post {border:1px solid #48577d; background:#f3f6ff;}
	#starter-post .title {color:#fff; background:#48577d;}

.forum-post {padding:0 15px; border:1px solid #d9dce6; margin:0 0 0.75em;}
	.forum-post .title {padding:10px 15px; margin:0 -15px 1em; background:#d9dce6;}
	
.post-body {float:left; width:79%;}
	.post-body p {margin:0 0 1em;}
	.post-body .quote {
		padding: 5px 0 0 5px;
		margin:0 0 1em 10px;
		border-top: 1px solid #D9DCE6;
		border-left: 4px solid #D9DCE6;
		background: #FAFBFF;
	}
	.post-body .quote blockquote {padding:0 0 5px 0; border:0; margin:0;}
		.post-body .quote blockquote p.quote-user {font-size: 0.95em;}

	.post-body .quote p.quote-user {font-weight:bold; font-size:0.6875em;}

.post-meta {float:right; width:20%;}
	.post-meta p {margin:0; text-align:right;}
	.post-meta p.quote-this {margin-top:1.5em;}

/* =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.25em;}
	.search-results li h3 strong {color:#000;}
	.search-results li p {margin:0 0 0.5em;}

/* =Misc
------------------------------------------------------------------------------------ */

.print-page {clear:both; padding-left:12px; background:url(/assets/templates/rdpe/images/design/icon-print.gif) no-repeat 0 50%;}


/* =============================================================================
==FORMS
============================================================================= */

legend, label, input, select, textarea {font-size:1em;}
input, select, textarea {font-family:Arial, Helvetica, sans-serif;}

/* =Login
------------------------------------------------------------------------------------ */

#login {padding:5px 10px; border:1px solid #e0e8fb; margin:1em 0; background:#f3f6ff;}
	#login #username, #login #password {margin-right:15px;}
	#login fieldset, #login p {margin:0;}
	#login div {margin-top:2em; font-size:0.75em; text-align:right;}
	#login p.submit {margin-top:1.4em;}

/* =Projects search
------------------------------------------------------------------------------------ */

.search-projects {padding:10px; border:1px solid #ddd; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin-bottom:2em; background:#f5f5f5;}
	.search-projects p {margin:0; font-size:1.125em;}
	.search-projects label {display:block; margin:0 0 5px;}
	.search-projects input {float:left; width:46%; padding:0.1em 2px; border:1px solid #555; margin:0 10px 0 0; font-size:0.7777em; color:#666;}
	.search-projects select {float:left; font-size:0.7777em;}
	.search-projects .submit {width:100px; padding:0; margin:0; border:1px solid #555; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; margin:0 0 0 10px; color:#fff; background:#445fa1;}

/* =Generic form
------------------------------------------------------------------------------------ */

.gform {padding:20px; border:1px solid #e0e8fb; margin:0 0 10px; overflow:hidden; background:#f3f6ff;}
	.gform fieldset {padding:0; margin:0 0 0.625em 0;}
	.gform fieldset.required {padding-bottom:0.5em; border-bottom:1px solid #e0e8fb; margin-bottom:1em;}
	.gform legend {padding:0 0 10px; margin:0; font-size:1.3125em; line-height:1.1em;}
	.gform p {margin:0 0 1em;}
	.gform p label {display:block; margin-bottom:0.1em; font-weight:bold;}
	.gform abbr {border:0; font-size:1.5em; color:#8a1f11;}
	.gform p.text input, .gform p.text textarea {width:70%; padding:4px 2px; border-style:solid; border-width:1px; border-color:#7c7c7c #c3c3c3 #ddd; background:#fff url(/images/design/bg-field.gif) repeat-x 0 0;}
	.gform p.text textarea {height:10em;}
	.gform p.title input {font-size:1.5em;}
	.gform select {width:71%;}
	.gform p.submit {margin:2em 0 0;}
	.gform p.submit input {width:auto; font-size:1.2em;}

.gform .terms {position:relative;}
.gform .terms label {position:relative; display:block; left:25px;}
.gform .terms input {position:absolute; top:0; left:0;}
.gform .terms a, .gform .terms a:hover {background:none; border-bottom:1px solid;}

.gform fieldset.checkbox, .gform fieldset.radio {padding-bottom:5px; margin-bottom:1em;}
.gform fieldset.checkbox legend {font-size:1em; font-weight:bold;}
.gform fieldset.checkbox p, .gform fieldset.radio p {margin:0 0 0.5em;}
.gform fieldset.checkbox label {display:inline;}

/* status displays */
.error, .notice, .success {padding:10px; border:2px solid #ddd; margin-bottom:1em;}
.error p, .notice p, .success p {margin:0;}
.error {border-color:#fbc2c4; color:#8a1f11; background:#fbe3e4;}
.notice {border-color:#ffd324; color:#514721; background:#fff6bf;}
.success {border-color:#c6d880; color:#264409; background:#e6efc2;}
	.error a {color:#8a1f11; border-color:#8a1f11;}
	.notice a {color:#514721; border-color:#514721;}
	.success a {color:#264409; border-color:#264409;}

/* =Comments form
------------------------------------------------------------------------------------ */

.comment-form label {display:block;}
.comment-form textarea {width:452px; height:7em;}

#add-comment {margin:2em 0 0;}
#add-reply h3, #add-comment h3, .contact-form h3  {margin:0 0 1em;}
#add-reply textarea, #add-comment textarea {width:95%; height:20em;}
#add-reply .text input {width:95%;}


/* =============================================================================
==TABLES
============================================================================= */

/*
table {width:100%; border:1px solid #bbb; border-width:1px 0; margin:0 0 1em;}
caption {padding:0; margin:0 0 0.25em;}

th, td {padding:.2em 1em; text-align:left;}
thead th {border-bottom:2px solid #888; background:#bbb; padding:0.4em 1em 0.2em;}

tbody th, tbody td {border-top:1px solid #bbb; border-bottom:1px solid #bbb;}
*/

/* =============================================================================
==SELF-CLEARING (modern browsers)
============================================================================= */

#user-tools:after,
#nav-pri:after,
#nav-trail ol:after,
#wrapper:after,
#cont-pri-inner:after,
#footer ul:after,
.gform fieldset p:after,
.section-wrap:after,
.promos:after,
.aside:after,
.project-entry:after,
.actions:after,
.forum-tools:after,
.forum-post:after,
body.home #cont-sec:after {
	clear:both; display:block; content:"\0020"; height:0; font-size:0; line-height:0; visibility:hidden;
}

/* end of @media screen, projection */}



/* =======================================================================================================================
							P R I N T I N G
   ======================================================================================================================= */

@media print {

/* =============================================================================
-- TYPOGRAPHY
============================================================================= */

body {font-family:georgia, Times, "times new roman", serif; font-size:10pt; color:#000; background:#fff;}

a {color:#039;}

h1 {font-size:24pt; font-weight:normal; margin:0;}
h1 small {font-size:12pt;}
h2 {font-size:20pt; font-weight:normal; margin:10mm 0 5mm 0;}
h3 {font-size:16pt; font-weight:normal; margin:10mm 0 2mm;}
h4 {font-size:12pt; font-weight:bold; margin:5mm 0 2mm;}

p {font-size:10pt; line-height:14pt;}


/* =============================================================================
-- GENERAL
============================================================================= */

img {border:0;}

/* Logo
------------------------------------------------------------------------------------ */

#logo {padding:5mm 0; margin: 0 0 10mm 0;}
   #logo a {position:relative; display:block; text-decoration:none; overflow:hidden; color:#000;}

/* Content
------------------------------------------------------------------------------------ */

.forum-post {border-bottom:1px solid #555;}

/* Footer
------------------------------------------------------------------------------------ */

#footer {padding:10px 0; border-top:1px solid #000; margin:5mm 0 0}
#logo-network li {display:inline; margin-right:10mm;}

/* HIDE for print
------------------------------------------------------------------------------------ */

.pagination,
#site-selector,
#footer,
#login,
#nav-skip,
#search,
#nav-pri,
#nav-sec,
#nav-trail,
#user-tools,
#cont-sec .promos,
.forum-tools .actions,
.print-page,
.quote-this,
.report-this,
form {
	display:none;
}

/* end of @media print */}



/* =======================================================================================================================
							 H A N D H E L D
   ======================================================================================================================= */

@media handheld {

/* end of @media handheld */}