body {
	text-align: center;
	/* background: #E5E5E5 url(bilder/layout/body_bg.gif) repeat-y center top; */
	background: #B6BDDE url(bilder/layout/body_bg_3.gif) repeat-y center top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	margin: 0;
	padding: 0;
}

body * {
	margin: 0;
	padding: 0;
	text-decoration: none;
	list-style-type: none;
}

img {
	border: none;
}

blockquote {

	color: #909090;
	background: url(../../../images/bg/blockquote_bg.gif) no-repeat 12px 0px;
	padding: 10px 15px 0 37px;
	margin: 0 0 28px 0;
	font-size: 11px;
	font-style: italic;
	line-height: 100%;
}

blockquote strong {
	display: block;
	margin: 4px 0 0 0;
	color: #626262;
	font: normal 10px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

a:link, a:visited {
	color:#BF3000;
	text-decoration: none;
}

a:hover { 

	color:#FF4848;

	text-decoration: underline;

 }

.catlink a, .catlink a:visited {

	color: #617CAF;

	font-weight: bold;

}

h2 {
	color: #000;
	margin: 0 0 13px 0;
	font: bold 17px Arial, Helvetica, sans-serif;
	font: bold 1.3em Arial, Helvetica, sans-serif;

	/*text-transform: lowercase;*/
}

h2.profile {

	color: #333;
	text-transform: none;
	margin: 0;	

	}

h3,h1,h3 a:link, h3 a:visited, h3 a:hover {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 21px;
	letter-spacing: -0.5px;
	color: #333;
	color: #000;
	margin: 0 0 3px 0;
	line-height: 20px;
	text-decoration: none;

}

#blog h1, #blog h1 a:link, #blog h1 a:visited, #blog h1 a:hover {

	color: #333;
	font-size: 25px;
	line-height: 27px;
	text-decoration: none;

}

#page h1 {
	color: black;
	margin: 0 0 15px 0;
	font-size: 20px;
	line-height: 150%;
}

#action {
	width: 430px;
	background: #E7F0FC;
	border: 1px dotted #D2E6FB;
	padding: 20px 25px;
	font: normal 15px/140% Arial, Helvetica, sans-serif;
	color: #333;
	margin-top: 40px;
}

p {
	margin-bottom: 1.3em;
	line-height: 150%;
}

#search input#s {

	border: 1px solid #333;
	padding: 2px;	
	font-size: 11px;
	margin-bottom: 4px;

}

#team, #profile {

	margin: 2px 2px 2px 4px;
	padding: 25px 5px 25px 20px;
	background: #EDEEE6;
	font-size: 12px;
	color: #444;
}

#team h2
{
color:#555;

}

#subnav {

	padding: 25px 10px 25px 20px;
	font-size: 11px;
	color: #999;
}

#subnav ul li {
	margin-bottom: 8px;
	line-height: 100%;
}

#team div.profile-image {
	float: left;
	background: #D6D7D2 url(../../../images/bg/loading_circle_grey.gif) no-repeat center center;
}

#team a img.profile {
	display: block;
	width: 65px;
	height: 60px;
	border: 2px solid #D6D7D2;

/*	margin-bottom: 6px; */

}

#team a:hover img.profile {
/*	border: 2px solid #B7EDFF; */
	border: 2px solid #BDE02F;
}

#team dl {
	margin: 0 0 60px 75px; /* 78px */
	padding-top: 15px; /* 7px */
	line-height: 150%;
	font-size: 11px;
}

#team dl dt {
	color: black;
	font-weight: bold;
	padding: 0;
}

#team dl dd {
	color: #444;
}

#profile p {
	font-size: 11px;
	color: #aaa;
/*	margin-right: 15px; */
	margin-bottom: 2px;

}

#profile h4 {
	font-weight: normal;
	font-size: 9px;
	color: #aaa;
	margin: 0 0 10px 0;
}

#profile img.author {

	height: 120px;
	display: block;
	border: 3px solid #D6D7D2;
	margin-bottom: 10px;
	background: #D6D7D2 url(../../../images/bg/loading_circle_grey.gif) no-repeat center center;
}

#archives, #categories, #search {
	margin: 25px 20px 45px 25px;
	font-size: 12px;
}

#archives a, #categories a, #profile a, #download a, #download p {
	font-size: 11px;
}

#links a {
	font-size: 10px;
}

#archives ul, #categories ul {
	margin-bottom: 25px;

}



#archives ul li, #categories ul li {
	font-size: 10px;
	margin-bottom: 8px;
	line-height: 100%;
	color: #999;
}


#links {
	margin: 25px;
	font-size: 11px;
}

#links ul {
	margin-bottom: 25px;
}

#links ul li {
	font-size: 10px;
	margin-bottom: 8px;
	line-height: 100%;
}

#header {
	background: #9EC42A;
}

#subscribe {
	margin: 25px 15px 45px 20px;
	font-size: 9px;
}

#subscribe form {
	margin-bottom: 20px;
}


#subscribe input#email {
	color: #666666;
	font: 12px "Courier New", Courier, mono;
	padding: 2px;
	width: 90px;
	margin-right: 6px;
	border: 1px solid #333;
}

#subscribe label {
	display: block;
	margin-bottom: 5px;
	color: #666;
}


#download {
	margin: 2px 2px 2px 4px;
	padding: 15px 10px 30px 15px;
	font-size: 9px;
	color: #999;
	/* background: #FCF4E9; */
	background: #fff;
	border: 1px solid #E0D9CF;
}


#download p { 	color: #666; }
#download h2 { color: #999; }


#wrapper {
	background: white;
	margin: 0px auto;
	width: 760px;
	text-align: left;
}

#content 
{
	background: white;
	margin: 0px auto;
	text-align:left;
}


body.index #wrapper { background: #fff url(../../../images/bg/wrapper_index_bg.gif) repeat-y;}
body.archive #wrapper, body.single #wrapper, body.whatwedo #wrapper { background: #fff url(../../../images/bg/wrapper_archive_bg.gif) repeat-y;}

#logo {

	/*background: #98BD28;*/
	margin-top:0;
	background: #555fab;
	height: 120px;
	float:left;
	text-align:left;
	width: 100%;
}

#logo img {
	float: left;
	margin: 30px 0 32px 25px;
}


#intro p {
	width: 530px;
	color: #FFFFFF;
	display: inline;
	margin: 0 10px 0 0;
	/*border:1px solid #fff;*/
	text-align:right;
}

#intro a {
	font-size: 10px;
	color: #CADF8A;
	text-decoration: underline;
}
#intro a:hover {
	color: white;
}

#intro-control {
	/* 	background: #9EC42A; */
	background: #47508F;
	font: 9px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-align: right;
	padding: 0 15px 0 0;
	height: 20px;
}

#banner-control {

	/* background: #A5CD2C; */
	background-color: #47508F;
	font: 9px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-align: right;
	padding: 0 15px 0 0;
	height: 20px;
	border-bottom: 1px solid #fff;
}

#intro-control a,#intro-control a:visited,
#banner-control a,#banner-control a:visited
 {
	text-decoration:none;
	line-height: 20px;
	font-size: 10px;
	color: #CADF8A;
	padding-right: 12px;
}


#intro {

	display: block;
	/* background-color: #9EC42A; */
	background-color: #47508F;
	font: 17px Arial, Helvetica, sans-serif;
	padding: 18px 115px 8px 25px;
	color: #FFFFFF;
	text-align:right;
}

#intro.minimised { display: none; }

#banner {
	background: #47508f url(../../../images/bg/loading_circle.gif) no-repeat center center; 
	padding: 0 5px 0 5px;
	height: 150px;	
}

#banner.maximised img {
	display: block;
	height: 150px;
}

#banner.expanded {
	display:block;
	height: 250px;
}



#about-nav {
	margin-top: 0;
	font-size: 10px;
	float: right;
}


#about-nav ul {
	margin: 0;
}


#about-nav ul li.page_item {
	margin: 0;
	display: inline;
	border-left: 1px solid #B0CF47;
	float: left;
}


#about-nav ul li.page_item a:link,  #about-nav ul li.page_item a:visited {

	height: 26px;
	line-height: 26px;
	padding: 0 10px;
	color: white;
/*	color: #E0ECB7;
	color: #CDE089; */
	text-decoration: none;
} 

#about-nav ul li.page_item a:hover {

	color: white;
	text-decoration: underline;
}

#about-nav ul li.current_page_item {

	padding-top: 12px;
	border-left: 1px solid white; 
}

#about-nav ul li.current_page_item a:link, #about-nav ul li.current_page_item a:visited {
	color: white;
}


#about-nav h2 {

	color: #E4EFC0;
	margin-bottom: 7px;
	margin-left: 20px;
}


#profilepage p {

	font-size: 12px;
	line-height: 160%;
}



body.index #blog {

	float: left;
	background: #fff url(../../../images/bg/blog_bg.gif) repeat-x;
	width: 400px;
	padding: 25px 35px 25px 25px;
	font-size: 15px;
	margin: 1px 2px 0 2px;
	/*margin: 25px 35px 25px 25px;*/
}



body.archive #blog, body.single #blog, body.whatwedo #page, #profilepage {

	float: left;
	width: 465px;
	padding: 25px 60px 25px 25px;
	font-size: 15px;
	margin: 0;
}



body.page #page {

	float: left;
	width: 620px;
	padding: 25px;
	font-size: 15px;
	margin: 0;
}

#blogbar {

	width: 178px; /* was 185px */
	float: left;
}


body.index #sidebar {

	margin-left: 535px;
}

body.archive #sidebar, body.single #sidebar, body.whatwedo #sidebar {

/*	margin-left: 550px; */
	width: 210px;
	float: left;
}


.post {

	margin-bottom: 65px;
}

.post-date {

	font-size: 9px;
	color: #999;
	display: block;
	margin: 0 0 15px 0;
}

.post-sig {

	font-size: 9px;
	color: #666;
	display: block;
	margin-bottom: 8px;
	background: url(../../../images/icons/icon_post.gif) no-repeat left center;
	padding-left: 10px;
}

.post-sig a, .post-sig a:visited {

	text-decoration: underline;
	margin-top: 20px;
	}

a.author, a.author:visited {
	color: black;
	font-weight: bold;
	text-decoration: underline;
	margin-right: 5px;
	margin-left: 2px;
}


a.author:hover {

	color: #FF4848;
	font-weight: bold;
	text-decoration: underline;
}


#comments {

	background: #ECEAE8;
	border: 1px solid #DEDBD8;
	padding: 25px;
}

#comments h2 {

	color: #7E7E7E;
}

#comments ol.commentlist {

	margin-bottom: 50px;
}

#comments ol.commentlist li {

	color: #8D8D8D;
	font-size: 11px;
	margin-bottom: 30px;
}

.comment-author {

	line-height: 200%;
	font-size: 9px;
	color: #999;
}

.comment-author a:link, .comment-author a:visited {

	color: #000;
	font-weight: bold;
	text-decoration: underline;
}

.comment-author a:hover, .comment-author a:visited:hover {

	color: #FF0000;
}

.comments-form {

	background: white;
	border: 1px solid #333;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	padding: 1px;
}

#comments label {

	display: block;
	font-size: 10px;
}

.required {

	color: #CC0000;
}


#footer {

	border-top: 3px double #DADADA;
	background: #fff;
	margin: 0px;
	padding: 20px 0 20px 30px;
	width: 730px;
	clear: both;
	line-height: 150%;
	color: #ccc;
	font-size: 10px;
}

#copyright { margin-bottom: 5px}

#footer a:link, #footer a:visited { color: #aaa;}
#footer a:hover { color: #F60; text-decoration: none; }

#ourteam {
	margin-top: 30px;
	width: 100%;
}

#ourteam .memberlink {

	float: left;
	width: 205px; /* was 195px */
}

#ourteam div.profile-image {

	float: left;
	display: inline;
}

#ourteam a img.profile {

	background: #D6D7D2;
/*	display: block; */
	width: 65px;
	height: 60px;
	border: 2px solid #D6D7D2;
}

#ourteam a:hover img.profile {

	border: 2px solid #D7E6F7;
/*	border: 2px solid #8A9EC4; */
}

#ourteam dl {

	margin: 0 0 55px 75px;
	padding-top: 15px;
	line-height: 150%;
	font-size: 9px;
}

#ourteam dl dt {

	color: black;
	font-weight: bold;
	padding: 0;
}

#ourteam dl dd {

	color: #999;
}

ol.searchresults {

	margin: 0;
}

ol.searchresults li {

	list-style: decimal;
	padding: 0;
	margin-left: 25px;
	margin-bottom: 25px;
}

#blog ol.searchresults li h3 {

	font-size: 14px;
}


.categorydesc {

	font-size: 12px;
	border-bottom: 1px dotted #D8D8D8;
	margin-bottom: 30px;
	padding-bottom: 15px;
}

#clientlogin {

	background: url(../../../images/bg/clientlogin_bg.gif) no-repeat left center;
	padding-left: 20px;
	margin-right: 6px;
	margin-left: 9px;
}

