body {
	font:normal 0.67em/1.7em Arial, Helvetica, sans-serif;
	color:#666;
	background:#e6e6e6;
	margin:20px 0;
}

/* Links */

a {
	color:#e95e26;
	text-decoration:none;
}
a:hover {
	color:#e95e26;
	text-decoration:underline;
}

/* Headings */

h1, h2, h3, h4, caption {
	color:#938570;
	background-color:transparent;
	text-align:left;
	margin:0;
}

h2 a, h3 a, h4 a { color:#867458; }
h2 a:hover, h3 a:hover, h4 a:hover { color:#867458; }

h1, h2, h3 {
	font-family: Helvetica, Arial, sans-serif;
	line-height:1.2em;
	font-weight:normal;
}
h1 {
	margin:0 0 10px;
	font-size:2.9em;
}
h2, caption {
	padding:0 0 3px;
	font-size:1.8em;
}
h3 {
	font-size:1.2em;
}
h4 {
	color:#666;
	font-size:1.3em;
	font-weight:normal;
	line-height:1.5em;
	margin-bottom:13px;
}
h4 strong {
	font-weight:normal;
}

/* Tables */

.node .content table {
	margin-bottom:15px;
	border-bottom:#ddd 1px solid;
	border-right:#ddd 1px solid;
}
.node .content table td,
.node .content table th {
	padding:3px 8px;
	vertical-align:top;
	border:1px solid #ddd;
}
.node .content table th,
.node .content table td.active {
	background:#f3f3f3;
}

/* Content formatting */

p { margin-top:0; }

#content .content p,
.sidebar .block p {
	margin:0;
	padding:0 0 15px;
}
#content .content ul,
.sidebar .block ul {
	margin:0;
	padding:0 0 12px 25px;
}
#content .content ul li,
.sidebar .block ul li {
	padding:0 0 2px 0;
	list-style:disc;
}

/* Forms */

form {
	margin:0;
	padding:0;
}
input, select, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	margin:0;
}
fieldset {
	margin:0 0 10px 0;
	padding:0 0 4px 0;
	border:none;
}
legend {
	color:#000;
	padding:0;
	margin:0;
}

.webform-client-form .form-text,
.webform-client-form .form-select,
.webform-client-form .form-textarea,
#comment-form .form-text,
#comment-form .form-textarea {
	border:1px solid #ddd;
	padding:3px;
	width:300px;
}
.webform-client-form .form-item .form-radios,
.webform-client-form .form-item .form-checkboxes {
	padding:2px 0 0;
}
.webform-client-form .form-submit {
	padding:2px 5px;
}
.webform-client-form .form-textarea,
.webform-client-form .resizable-textarea,
#comment-form .form-textarea {
	width:380px;
}
.webform-client-form .form-select {
	width:306px;
}
.webform-client-form label {
	font-weight:normal;
}
.form-required {
	color:#c03;
}

/* Block forms */

.block .form-text,
.block .form-select,
.block .form-textarea { 
	width:194px;
}

/* Header */

#header {
	background:#fff;
	padding:26px 0 18px 0;
}
#header #logo {
	float:left;
}
#header #logo img {
	display:block;
}

/* Content */

#page {
	width:900px;
	margin:0 auto;
	padding:0 36px;
	text-align:left;
	background:#fff url(images/shade-center.gif) 0 0 repeat-y;
}
#main { 
	width:100%;
	margin:23px 0 26px 0;
	background:url(images/main.gif) 589px 0 repeat-y;
}
#content {
	float:left;
	width:559px;
}
#sidebar-left {
	float:left;
	width:280px;
}
#sidebar-right {
	float:right;
	width:280px;
}

/* Regions */

.region-content_columns {
	padding-top:26px;
	border-top:1px solid #ddd;
}
.region-wrapper {
	background:url(images/main.gif) 279px 0 repeat-y;
}
#content-left {
	float:left;
	width:259px;
}
#content-right {
	float:right;
	width:259px;
}

/* Front */

.front #main {
	background:none;
	margin-bottom:4px;
}
.front #content {
	width:590px;
}

/* Blocks */

.sidebar .block {
	margin-top:26px;
}
.sidebar .block.count-1 { 
	margin:0;
}
.sidebar h2 {
	font-size:1.3em;
	line-height:1.4em;
	padding-bottom:0;
	margin-bottom:8px;
	border-bottom:1px solid #ddd;
	text-transform:uppercase;
}
.sidebar .block .content {
	padding:0;
}

/* Blocks with grey background */

.sidebar #block-interspire_em-0,
.sidebar #block-menu-menu-shortcuts,
.sidebar #block-user-1,
.sidebar #block-locale-0,
.sidebar #block-block-3,
.sidebar #block-block-4,
.sidebar #block-block-5,
.sidebar #block-block-6,
.sidebar #block-block-10,
.sidebar #block-block-11,
.sidebar #block-block-12 {
	padding:18px 20px;
	background:#f3f3f3;
}

/* Various blocks */

#block-block-13,
#block-block-15 {
	padding:18px 20px;
	color:#fff;
	background:#938671 url(images/approved.gif) bottom right no-repeat;
}
#block-block-13 h2,
#block-block-13 a,
#block-block-15 h2,
#block-block-15 a {
	color:#fff;
}
#block-block-13 p,
#block-block-15 p {
	margin:0;
	padding:0;
}

/* Language block */

.sidebar #block-locale-0 {
	padding-bottom:0;
}

/* Header image */

#content-top .block-headerimage {
	margin-bottom:20px;
}
#content-top .block-headerimage img {
	display:block;
}

/* Front banner */

#front-banner {
	margin-top:20px;
}
#front-banner img {
	display:block;
}

/* Footer */

#footer {
	border-top:1px solid #ddd;
	padding:20px 0;
	background:url(images/logo-small.gif) 0 19px no-repeat;
}
#footer-inner {
	padding-left:110px;
}
#footer a { color:#666; }
#footer p {
	margin:0;
}
#footer p.copy {
	margin-top:6px;
}
#footer p.copy,
#footer p.copy a {
	color:#aaa;
}
#footer .bottom-navigation {
	margin-top:6px;
}
#footer ul {
	margin:0;
	padding:0;
}
#footer ul li {
	display:inline;
	list-style:none;
	margin:0 0 0 8px;
	padding:0 0 0 8px;
	white-space:nowrap;
	border-left:1px solid #666;
}

/* Header navigation */

#headernav {
	float:right;
}
#headernav ul {
	float:left;
	margin:0;
	padding:0;
}
#headernav ul li {
	display:block;
	float:left;
	margin-right:8px;
	padding:0 8px 0 0;
	white-space:nowrap;
	border-right:1px solid #eee;
}
#headernav ul li.last {
	border:none;
	margin:0;
	padding:0;
}
#headernav ul li a {
	color:#999;
	display:block;
	float:left;
}
#headernav ul li a.active,
#headernav ul li a:hover {
	color:#333;
}

/* Language navigation */

#headernav ul li.menu-1290 a,
#headernav ul li.menu-1291 a {
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 21px;
	height: 15px;
	text-indent: -99999px;
	overflow: hidden;
	font-size: 1px;
	line-height: 1px;
}
#headernav ul li.menu-1290 a {
	background-image: url(images/sv.gif);
	width: 22px;
}
#headernav ul li.menu-1291 a {
	background-image: url(images/en.gif);
}

/*
#headernav ul.language-links {
	margin-left:8px;
	padding-left:8px;
	border-left:1px solid #eee;
}
*/

/* Primary links */

#nav {
	width:100%;
	padding:4px 0 11px 0;
	border-top:1px solid #ddd;
	background:#fff url(images/nav.gif) bottom left repeat-x;
}
#nav ul {
	width:100%
	margin:0;
	padding:0;
	overflow:hidden;
}
#nav li {
	padding:0;
	list-style:none;
	display:inline;
	white-space:nowrap;
}
#nav li a {
	display:block;
	float:left;
	margin-right:1px;
	padding:7px 14px;
	color:#978b77;
	text-decoration:none;
	text-transform:uppercase;
}
#nav li a:hover,
#nav li a.active,
#nav li a.active:hover,
#nav li.active-trail a,
#nav li.active-trail a:hover {
	color:#fff;
	background:#938671 url(images/nav-hover.gif) top left repeat-x;
}

/* Primary links - subnav links */

#subnav {
	margin:0 0 26px 0;
	border-top:1px solid #ddd;
}
#subnav ul {
	margin:0;
	padding:0;
}
#subnav li {
	padding:0;
	list-style:none;
	white-space:nowrap;
}
#subnav li a {
	width:260px;
	display:block;
	padding:9px 10px;
	color:#978b77;
	background:#fff url(images/subnav.gif) 0 0 repeat-x;
	text-decoration:none;
	text-transform:uppercase;
	border-bottom:1px solid #ddd;
}
#subnav li.active-trail a,
#subnav li.active-trail a:hover,
#subnav li a.active,
#subnav li a.active:hover {
	color:#fff;
	background:#938671 url(images/nav-hover.gif) top left repeat-x;
}
#subnav li a:hover {
	color:#000;
}
#subnav ul li ul li {
	list-style:none;
}
#subnav ul li ul li a {
	width:240px;
	padding-left:30px;
	font-size:0.9em;
}

/* Block lists */

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

.block ul.menu ul,
.block .item-list ul ul {
	padding-left:20px;
}

/* Views item lists */

#block-views-story-block_1 .item-list li,
#block-views-recent_comments-block_1 .item-list li,
#block-views-recent_comments-block_2 .item-list li {
	padding-bottom:6px;
}

/* CCK field formatting */

.view img,
.field-type-image img {
	display:block;
}

/* Story node image */

#content .node-type-page img,
#content .node-type-story img {
	float:right;
	margin:4px 0 20px 20px;
}

/* Story teaser image */

#content .node-teaser.node-type-story img {
	margin-bottom:2px;
}

/* Story node */

.view-story .node-teaser,
.view-archive .node-teaser,
.view-taxonomy-term .node-teaser {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #ddd;
}
.view-story .views-row-last .node-teaser,
.view-archive .views-row-last .node-teaser,
.view-taxonomy-term .views-row-last .node-teaser {
	margin:0;
	padding:0;
	border:none;
}
.view-story .submitted {
	margin:4px 0 10px 0;
}
#content .content .view-story ul.links {
	margin:0;
	padding:0;
}
.links .node_read_more a {
	background:#f4f4f4 url(images/link-arrow.gif) 5px 52% no-repeat;
	padding-left:16px;
}

/* Sticky story node */

.view-story .sticky {
	border:1px solid #ddd;
	padding:10px 14px;
	background:#f9f9f9;
}
.view-story .sticky h2 {
	font-size:25px;
	font-weight:bold;
}

/* Recent comments */

#block-views-recent_comments-block_1 .views-field-title .field-content a,
#block-views-recent_comments-block_2 .views-field-title .field-content a {
	color:#999;
}
body.front #block-views-recent_comments-block_2 {
	margin-top:15px;
}

/* Views */

.sidebar .block .view-story li a { display:block; }

/* Bottom links */

.bottom-links {
	margin:24px 0;
	padding:0;
}
.bottom-links li {
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}
.bottom-links li.last a {
	margin:0;
}
.bottom-links li a {
	float:left;
	display:block;
	width:176px;
	margin-right:20px;
	padding:10px 16px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:1.2em;
	color:#fff;
	background:#938570 url(images/bottom-link.gif) center right no-repeat;
	border:1px solid #938570;
}
.bottom-links li a:hover {
	text-decoration:none;
	background:#ec6221 url(images/bottom-link-hover.gif) center right no-repeat;
	border-color:#ec6221;
}
.bottom-links strong {
	display:block;
	font-weight:normal;
	color:#fff;
	background:url(images/bottom-link-arrow.gif) 100% 50% no-repeat;
}

.bottom-links a:hover strong {
	background:url(images/bottom-link-arrow-hover.gif) 100% 50% no-repeat;
}

/** Front teaser **/

.front .view-teaser .view-content {
	clear:both;
	overflow:hidden;
	margin:0 0 26px 0;
	padding:26px 0 0 0;
	border-top:1px solid #ddd;
}
.front .view-teaser .node {
	float:left;
	clear:right;
	display:block;
	width:280px;
	margin:0 30px 24px 0;
}
.front .view-teaser .views-row-last .node,
.front .view-teaser .col-3 .node {
	margin:0;
}
.front .view-teaser .row-last .node,
.front .view-teaser .views-row-5 .node {
	margin-bottom:0;
}
.front .view-teaser a {
	text-decoration:none;
}
.front .view-teaser img {
	display:block;
	margin-bottom:8px;
	padding-bottom:1px;
	border-bottom:5px solid #fff;
}
.front .view-teaser a:hover img {
	border-color:#938570;
}
.front .view-teaser span strong {
	color:#938570;
	font-size:1.4em;
	font-weight:normal;
	font-family:helvetica, arial, sans-serif;
	display:block;
	margin-bottom:4px;
}
.front .view-teaser span {
	color:#666;
	margin:0;
	display:block;
}
.front .view-teaser span.more-link {
	margin-top:8px;
}

/** Offer teaser **/

.node-type-offer,
.view-offer .node-teaser {
	margin-bottom:24px;
}
.view-offer .views-row-last .node-teaser {
	margin:0;
}
#content .node-type-offer.node-teaser img {
	float:left;
	display:block;
	margin:0;
}
#content .node-teaser .offer-teaser,
.view-offer .node-teaser .offer-teaser {
	float:right;
	width:354px;
}
#content .node-teaser .offer-teaser p.more-link,
.view-offer .node-teaser .offer-teaser p.more-link {
	margin:0;
	padding:0;
}

/* Reference project page */

.node.node-type-reference img {
	display:block;
	margin-bottom:18px;
}
.node.node-type-reference #attachments {
	margin-top:2px;
	margin-bottom:24px;
}

/* Reference project teaser */

.node.node-type-reference.node-teaser {
	margin-bottom:24px;
}
.views-row-last .node.node-type-reference.node-teaser {
	margin:0;
}

.node.node-type-reference.node-teaser img {
	float:left;
	margin:0 20px 0 0;
}

/* Reference project sticky */

.node.node-type-reference.node-teaser.sticky {
	border-bottom:1px solid #ddd;
	margin-bottom:26px;
}
.node.node-type-reference.node-teaser.sticky img {
	margin:0 0 16px 0;
}
.node.node-type-reference.node-teaser.sticky h2 {
	font-size:1.6em;
}
.node.node-type-reference.node-teaser.sticky p {
	font-size:1.1em;
}

/* Webforms */

.node.node-type-webform form {
	background:#f3f3f3;
	margin-top:6px;
	padding:10px 20px 20px 20px;
}

/* Nodeblocks */

.block.block-nodeblock ul.links {
	padding:0;
	margin:0;
}
.block-nodeblock img {
	display:block;
	margin-bottom:14px;
}
.block .node-type-reference h2,
.block-nodeblock h2 {
	border:none;
	padding:0;
	margin-bottom:6px;
}
.block.block-nodeblock p {
	padding-bottom:10px;
}

/* Block FAQ */

#content-bottom #block-views-faq-block_1 {
	padding-top:20px;
	border-top:1px solid #ddd;
}

/* Reference list */

.view-reference a.reference-item {
	display:block;
	padding:10px;
	color:#938570;
	border-top:1px dotted #ddd;
}
.view-reference a.reference-item:hover {
	text-decoration:none;
	color:#222;
	background:#f6f6f6;
}
.view-reference .views-row-last a.reference-item {
	margin:0;
	border-bottom:1px dotted #ddd;
}
.view-reference a.reference-item img {
	display.block;
	float:left;
	margin-right:10px;
}
.view-reference a.reference-item strong {
	font-weight:normal;
	color:#999;
}
.view-footer .more-link {
	margin:10px 0 0 0;
}

/* Inline images */

#content .node-type-page .inline {
	float:none;
	display:block;
	margin:0;
}

/* Spread */

.block-spread {
	background:#f3f3f3;
	padding:18px 20px;
}
form#spread-form label {
	display:block;
	margin-bottom:2px;
}
form#spread-form .form-item {
	margin:0 0 8px 0;
	padding:0;
}
form#spread-form .form-item input{
	width:230px;
}
form#spread-form .form-text {
	border:1px solid #ddd;
	padding:4px;
}
form#spread-form .form-submit {
	margin-top:3px;
	padding:2px;
}

/* CCK Blocks */

.block-cck_blocks img {
	display:block;
}

/* Interspire register form */

#interspire-em-register-form .form-text,
#interspire-em-register-form-1 .form-text {
	border:1px solid #ddd;
	width:232px;
	padding:4px;
}
#interspire-em-register-form .form-submit,
#interspire-em-register-form-1 .form-submit  {
	padding:2px 10px;
	border:none;
	color:#fff;
	background:#938671 url(images/nav-hover.gif) top left repeat-x;
	cursor:pointer;
}
.block-interspire_em .form-text {
	width:232px;
}