body, table, input {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* b, strong, i, em, a {
  font-family: inherit;
} */

body {
  font-size: 80%;
	margin: 0px;
  background-color: #cccccc;
}

table {
  font-size: 100%;
}

a img {
  border: none;
}

a, a:link, a:visited, a:active, a:hover {
  font-weight: bold; }
a, a:link, a:visited, a:active {
  text-decoration: none;
}
a, a:link, a:active {
  color: #669933;
}
a:visited {
  color: #787878}
a:hover {
  color: #669933;
  text-decoration: underline;
}

.bodytext {
  color: #000000; 
  margin: 0 0 1em 0;
  padding: 0; 
  text-align: left;
}

/* td .bodytext {
  margin: 0 0 0 0;
} */

/* top and bottom border for breadcrumb and search bar*/

.seperator {
  border-top-style:solid;
  border-top-width: 1px;
  border-bottom-style:solid;
  border-bottom-width: 1px;
  border-color: #D7D7D7}


/* grey frame for entire site */

.frame {
  width: 990px;
  border-left-style:solid;
  border-left-width: 12px;
  border-right-style:solid;
  border-right-width: 12px;
  border-color: #F2F2F2;
  background-color: #FFFFFF;
}

.breadcrumb {
  padding-left:20px;
  color:#787878;
  font-size:0.8em;
  text-align:left;
  vertical-align:middle;
}
/* .firstbreadcrumb {
  display: none;
} */
.middlebreadcrumb a.breadcrumblink {
  font-weight: normal;
  color:#787878;
}
.lastbreadcrumb,
.lastbreadcrumb a {
  font-weight: bold;
}
.breadcrumb a,
.breadcrumb a:link,
.breadcrumb a:active,
.breadcrumb a:hover {
  color: #787878;
}

.accessibility {
  padding: 10px;
  padding-right:25px;
  color:#000000;
  font-size:0.8em;
  text-align: right;
  vertical-align:middle;
}
.accessibility a {
  font-weight: inherit;  }

.datestamp {
  padding: 10px;
  padding-right:25px;
  color:#787878;
  font-size:0.8em;
  text-align: right;
  vertical-align:middle;
}

/* About this site, Site map, Contact us, Privacy policy, Terms and conditions*/

.bottomseperator {
  border-top-style:solid;
  border-top-width: 1px;
  border-color: #D7D7D7}

.bottommenu {
  padding: 10px;
  padding-right:10px;
  border-left-style:solid;
  border-left-width: 1px;
  border-color: #D7D7D7;
  color:#787878;
  font-size:0.8em;
  text-align: right;
  vertical-align:middle;
  white-space: nowrap}

/* Copyright*/

.footer {
  padding: 10px;
  padding-left:20px;
  color:#787878;
  font-size:0.8em;
  text-align:left;
  vertical-align:middle;
}

/* Heading styles*/

h1 {
  font-family:Georgia, Times New Roman, Times, serif;
  font-size:2.1em;
  text-align:left;
  font-weight: normal;
  margin-top:20px;
  border-top-style:solid;
  border-top-width: 3px;
}

h1 img {
  margin-top: 5px;
}

h2 {
  font-family:Georgia, Times New Roman, Times, serif;
  font-size:2.1em;
  text-align:left;
  font-weight: normal;
  margin-top:20px;
}

h2 img {
  margin-top: 5px;
}

h3 {
  margin: 0;
  font-size: 1.4em;
  padding: 0;
  font-weight: normal;
  font-family: Georgia, Times New Roman, Times, serif;
}
.menu1,
.menu1 a {
  font-family:Georgia, Times New Roman, Times, serif;
}

.menu1 a,
.menu1 a:link,
.menu1 a:visited,
.menu1 a:active,
.menu1 a:hover {
  color: #000000;
}

.menu1 {
  margin-left: 20px;
  text-align: left;
  font-size: 1.2em;
}

.menu1 a {
  border-top: 3px solid #cccccc;
  background-color: white;
}

.menu1 * a {
  border-top: none; /* Needed for IE6 */
}

.menu1 a {
  display: block;
  text-decoration: none;
  color: #000000;
}

.menu1 a:hover{
  text-decoration: none;
}

.menu1 a,
.menu1 a:link,
.menu1 a:visited,
.menu1 a:active,
.menu1 a:hover {
  font-weight: normal; }

.menu1 .act a,
.menu1 .act a:link,
.menu1 .act a:visited,
.menu1 .act a:active,
.menu1 .act a:hover,
.menu1 .actifsub a,
.menu1 .actifsub a:link,
.menu1 .actifsub a:visited,
.menu1 .actifsub a:active,
.menu1 .actifsub a:hover {
  font-weight: bold; }


/* V2 */

.menu2plus,
.menu2plus a {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
}

.menu2plus {
  font-size: 0.7em;
  padding: 0;
  margin: 0;
}

.menu2plus a {
  display: block;
  /* background-color: #cccccc; */
  /* border-top: 1px solid black; */
  margin: 0;
  padding: 5px 10px 5px 10px;
  background-repeat: no-repeat;
}

.ifsub a {
  background-position: 165px 6px;
  background-image: url(images/black_arrow.gif)}

.actifsub a {
  background-position: 164px 5px;
  background-image: url(images/white_arrow.gif)}

.level3 a {
  padding-left: 20px;
}

.level4 a {
  padding-left: 30px;
}

.level5 a {
  padding-left: 40px;
}

.level6 a {
  padding-left: 50px;
}

/*
  About living places:
  On: #8697C4
  Off: #EDF0F7
  Over: #CAD3E7
*/

#menu1a_5,
#menu1a_5 a {
  color: #8697C4;
}
#menu1a_5 a {
  border-top: 3px solid #8697C4;
}
#menu1a_5 * a {
  color: #000000;
  border-top: none; /* Needed for IE6... for now */
}
#menu1a_5 div a:hover {
  background-color: #CAD3E7;
}
#menu1a_5 .menu2plus a {
  background-color: #EDF0F7;
  border-top: 1px solid #8697C4;
}
#menu1a_5 .act a,
#menu1a_5 .actifsub a {
  background-color: #8697C4;
  barder-top: 1px solid #8697C4;
}
/*
  Living Places in action:
  On: #FFBC00
  Off: #FFF1C9
  Over: #FFDF86
*/

#menu1a_7,
#menu1a_7 a {
  color: #FFBC00;
}
#menu1a_7 a {
  border-top: 3px solid #FFBC00;
}
#menu1a_7 * a {
  color: #000000;
  border-top: none; /* Needed for IE6... for now */
}
#menu1a_7 div a:hover {
  background-color: #FFDF86;
}
#menu1a_7 .menu2plus a {
  background-color: #FFF1C9;
  border-top: 1px solid #FFBC00;
}
#menu1a_7 .act a,
#menu1a_7 .actifsub a {
  background-color: #FFBC00;
  border-top: 1px solid #FFBC00;
}

/*
  The case for culture and sport:
  On: #B39538
  Off: #E1D5AF
  Over: #CAB573
*/

#menu1a_6,
#menu1a_6 a {
  color: #B39538;
}
#menu1a_6 a {
  border-top: 3px solid #B39538;
}
#menu1a_6 * a {
  color: #000000;
  border-top: none; /* Needed for IE6... for now */
}
#menu1a_6 div a:hover {
  background-color: #CAB573;
}
#menu1a_6 .menu2plus a {
  background-color: #E1D5AF;
  border-top: 1px solid #B39538;
}
#menu1a_6 .act a,
#menu1a_6 .actifsub a {
  background-color: #B39538;
  border-top: 1px solid #B39538;
}

/*
  Culture and sport planning toolkit 
  On: #7B9943
  Off: #E1D5AF
  Over: #ABBB83
*/

#menu1a_116,
#menu1a_116 a {
  color: #7B9943;
}
#menu1a_116 a {
  border-top: 3px solid #7B9943;
}
#menu1a_116 * a {
  color: #000000;
  border-top: none; /* Needed for IE6... for now */
}
#menu1a_116 div a:hover {
  background-color: #ABBB83;
}
#menu1a_116 .menu2plus a {
  background-color: #DBDEC3;
  border-top: 1px solid #7B9943;
}
#menu1a_116 .act a,
#menu1a_116 .actifsub a {
  background-color: #7B9943;
  border-top: 1px solid #7B9943;
}

/*
  Resources:
  On: #A3A35C
  Off: #E5E5CC
  Over: #D8D8B2
*/

#menu1a_3,
#menu1a_3 a {
  color: #A3A35C;
}
#menu1a_3 a {
  border-top: 3px solid #A3A35C;
}
#menu1a_3 * a {
  color: #000000;
  border-top: 0; /* Needed for IE6... for now */
}
#menu1a_3 div a:hover {
  background-color: #D8D8B2;
}
#menu1a_3 .menu2plus a {
  background-color: #E5E5CC;
  border-top: 1px solid #A3A35C;
}
#menu1a_3 .act a,
#menu1a_3 .actifsub a {
  background-color: #A3A35C;
  border-top: 1px solid #A3A35C;
}

/*
  News:
  On: #44a8ec
  Off: #d5eafb
  Over: #9bd0f5
*/

#menu1a_242,
#menu1a_242 a {
  color: #44a8ec;
}
#menu1a_242 a {
  border-top: 3px solid #44a8ec;
}
#menu1a_242 * a {
  color: #000000;
  border-top: 0; /* Needed for IE6... for now */
}
#menu1a_242 div a:hover {
  background-color: #9bd0f5;
}
#menu1a_242 .menu2plus a {
  background-color: #d5eafb;
  border-top: 1px solid #44a8ec;
}
#menu1a_242 .act a,
#menu1a_242 .actifsub a {
  background-color: #44a8ec;
  border-top: 1px solid #44a8ec;
}

/*
  Partners:
  On: #D9BB35
  Off: #F4EAB2
  Over: #E9DB89
*/

#menu1a_2,
#menu1a_2 a {
  color: #D9BB35;
}
#menu1a_2 a {
  border-top: 3px solid #D9BB35;
}
#menu1a_2 * a {
  color: #000000;
  border-top: 0; /* Needed for IE6... for now */
}
#menu1a_2 div a:hover {
  background-color: #E9DB89;
}
#menu1a_2 .menu2plus a {
  background-color: #F4EAB2;
  border-top: 1px solid #D9BB35;
}
#menu1a_2 .act a,
#menu1a_2 .actifsub a {
  background-color: #D9BB35;
  border-top: 1px solid #D9BB35;
}


.menu1 div a {
  padding-right: 20px;
}



/* picture box*/

.content img {
  width: 564px;
  margin-left:21px;
}

/* main content*/
table.content {
  background-color:#FFFFFF;
  width: 586px;
}


/* right side nav*/
table.rightsidenav {
  background-color:#FFFFFF;
  width: 198px;
}


.lpia_text,
.fivehome_text {
  color: #000000;
  font-size: 0.8em;
  text-align: left;
  background-color: #FEC422;
}
.lpia_text {
  background-color: #FEC422;
  padding: 0 0 1em 6px;
}
.fivehome_text {
  background-color: #819B30;
  padding: 0 0 0 6px;
}
.lpia_text img,
.fivehome_text img {
  margin: 0 0 0 -6px;
}
.lpia_text p,
.fivehome_text p {
  padding: 1em 0 0 0;
  margin: 0;
}
.text {
  color: #000000;
  font-size: 0.8em;
  padding-left:6px;
  text-align: left;
}

.toprow {
  text-align: right;
  background-color: #FEC422;
}

.leftcol {
  font-weight: bold;
  text-align: left;
  width: 172px;
  background-color: #FEC422;
}

.rightcol {
  width: 26px;
  background-color: #FFFFFF;
}

/* picture caption box*/

table.caption {
  width: 566px;
}

table.sample td {
  padding: 5px;
}

.data {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  color: #000000;
  text-align: left;
  padding:6px;
  background-color: #FFEBB5;
}

/* partners*/
table.partners {
  background-color:#D9BB35;
  width: 173px;
  align: right;
}

img#signin {
  margin: 4px; }

.partnerstext {
  color: #000000;
  font-size: 0.8em;
  padding:4px;
  text-align: left;
}


/*links*/

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

div.content a {
  text-decoration: underline;
}

div.content a:hover {
  text-decoration: none;
}

.lpia_text,
.fivehome_text,
.lpia_text a,
.fivehome_text a,
.data, .data a,
.text, .text a  {
  color: #000000;
}
.lpia_text a,
.fivehome_text a,
.data a,
.text a  {
  font-weight: normal;
}

.accessibility,
.accessibility a {
  color: #000000;
}

.bottommenu,
.bottommenu a,
.bottommenu a:link,
.bottommenu a:visited,
.bottommenu a:active,
.bottommenu a:hover {
  color: #787878;
  font-weight: normal;
}





/* menu */
#menu {
  margin-top: 20px;
}

#content {
  padding-left: 20px;
}

/* partner login */
#partnerlogin {
  border-top: 3px solid #CCCCCC;
  text-align: left;
  margin: 0px 0px 10px 20px;
  background-color: #FAF5E1;
  padding: 3px;
  
}
#partnerlogin div.felogin-header {
  color: #000000;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  position: relative;
  width: 173px;
  height: 20px;
  background-color: transparent;
  overflow: hidden;
}
#partnerlogin div.felogin-header h3 {
  font-size: 1.2em;
  display: inline;
  background-color: transparent;
}
#partnerlogin div.felogin-header span {
  color: red;
  width: 173px;
  height: 20px;
  position: absolute;
  background-image: url('images/login/header.gif');
  background-repeat: none;
  background-position: -3px -3px;
}
#partnerlogin div.felogin-message {
  margin-bottom: 10px;
}
#partnerlogin form {
  margin: 0;
  padding: 0px;
}
#partnerlogin legend {
  display: none;
}
#partnerlogin fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
#partnerlogin div.felogin-message,
#partnerlogin form.felogin-login label,
#partnerlogin form.felogin-forgot label {
  font-size: 0.9em;
}
#partnerlogin div.felogin-returntologin,
#partnerlogin div.felogin-forgotlink {
  font-size: 0.7em;
  margin: -0.3em 0 0 0;
}
#partnerlogin div.felogin-returntologin {
  width: 8em;
}
#partnerlogin div.felogin-forgotlink {
  width: 13.5em;
}
#partnerlogin div.felogin-returntologin a,
#partnerlogin div.felogin-forgotlink a {
  font-weight: normal;
}
div#partnerlogin form.felogin-logout fieldset label {
  display: inline;
}

#partnerlogin label,
#partnerlogin .tx-felogin-pi1 label {
  clear: left;
  float: left;
  width: 80px;
  padding-top: 3px;
}
#partnerlogin .felogin-logout label {
  padding-top: 0;
}
#partnerlogin input {
  margin-bottom: 5px;
  width: 86px;
  font-size: 0.9em;
}
#partnerlogin div.felogin-submit {
  text-align: right;
  padding: 0 3px 0 3px;
  float: right; 
}
#partnerlogin div.felogin-submit input {
  width: 44px;
  height: 20px;
}
#partnerlogin form.felogin-forgot div.felogin-submit input {
  width: 86px;
  height: 19px;
}
#partnerlogin div {
  padding: 0px;
  margin: 0px;
}
#partnerlogin a,
#partnerlogin a:link,
#partnerlogin a:visited,
#partnerlogin a:hover,
#partnerlogin a:active {
  color: #D9BB35;
}

.rightsidenav {
  margin-top: 4px;
}

.rightpanel {
  margin-top: 0px;
  padding: 0px 20px 20px 30px;
  text-align: left;
}

div.csc-textpic-text {
  padding: 0;
  margin: 0;
}

ul {
  margin-top: 0;
  margin-bottom: 1em;
}

#searchbox table {
  margin: 0 27px 0 0;
}

#searchbox form {
  margin: 0;
  padding: 0;
}

/* tx_macinasearchbox_pi1 */
div.tx_macinasearchbox_pi1 {
  margin: 0;
  padding: 0;
  text-align: right;
}

div.tx_macinasearchbox_pi1_heading,
div.tx_macinasearchbox_pi1_searchterm,
div.tx_macinasearchbox_pi1_submitbutton,
div.tx_macinasearchbox_pi1 form {
  margin: 0;
  padding: 0;
}

div.tx_macinasearchbox_pi1_heading {
  margin: 0 0 0 0;
}

.tx_macinasearchbox_pi1_searchline {
  background-image: url('images/search/searchline.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 35px;
  width: 1px;
  border: 0;
  padding: 0;
  margin: 0 6px 0 0;
  float: left;
}

div.tx_macinasearchbox_pi1 button.tx-indexedsearch-searchbox-button,
.tx-indexedsearch .tx-indexedsearch-searchbox button.tx-indexedsearch-searchbox-button {
  border: 0;
  padding: 0;
  margin: 0;
  background-color: transparent;
  height: 14px;
  width: 47px;
  display: block;
}

div.tx_macinasearchbox_pi1 button.tx-indexedsearch-searchbox-button span,
.tx-indexedsearch .tx-indexedsearch-searchbox button.tx-indexedsearch-searchbox-button span {
  background-image: url('images/search/search.gif');
  background-repeat: no-repeat;
  background-position: 0px 0px;
  height: 14px;
  width: 47px;
  position: absolute;
  padding: 0;
  margin: 0;
  cursor: pointer;
} 

.tx_macinasearchbox_pi1_searchterm,
.tx_indexedsearch_searchterm {
  background-color: transparent;
  background-image: url('images/search/searchbox.gif');
  background-repeat: no-repeat;
  background-position: 8px 0px;
  height: 35px;
  width: 175px;
  border: 0;
  padding: 0;
  margin: 0;
  text-align: left;
}

input.tx-indexedsearch-searchbox-sword,
div.tx-indexedsearch-searchbox td.tx_indexedsearch_searchterm input.tx-indexedsearch-searchbox-sword {
  width: 125px;
  padding: 0;
  border: 0;
  background: transparent;  
}

input.tx-indexedsearch-searchbox-sword {
  margin: 8px 0 0 28px;
}

div.tx-indexedsearch-searchbox td.tx_indexedsearch_searchterm input.tx-indexedsearch-searchbox-sword {
  margin: 0 0 0 28px;
}

/* Case study nomination form */

#mailform,
#mailform fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

div.csc-mailform-field {
}

div.csc-mailform-field .csc-mailform-label,
div.csc-mailform-field .csc-mailform-field label {
  display: block;
  font-family:Georgia, Times New Roman, Times, serif;
  font-size: 1.5em;
}

.csc-mailform-field input,
.csc-mailform-field textarea {
  width: 99%;
  margin-bottom: 10px;
}

input.csc-mailform-submit {
  width: auto;
}


/* Registration form */
.tx-srfeuserregister-pi1,
.tx-srfeuserregister-pi1 fieldset,
.tx-srfeuserregister-pi1 fieldset legend {
  border: 0;
  margin: 0;
  padding: 0;
}
.tx-srfeuserregister-pi1 label span,
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error {
  color: #ff0000;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error {
  margin: 0 0 0.5em 0;
  padding: 0;
}
.tx-srfeuserregister-pi1 {
  /* background-color: #ccffcc; */
}
.tx-srfeuserregister-pi1 dt,
.tx-srfeuserregister-pi1 dd {
  float: left;
}
.tx-srfeuserregister-pi1 dt {
  clear: both;
  width: 28%;
  /* background-color: #ffcccc; */
  margin: 0 10px 0 0;
  padding: .2em 0 0 0;
}
.tx-srfeuserregister-pi1 dd {
  width: 70%;
  /* background-color: #ccccff; */
  margin: 0 0 0.5em 0;
  padding: 0;
}


* html .tx-srfeuserregister-pi1 dd {
  float: none;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover {
  cursor: pointer;
}
.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view {
  padding-left: 15px;
  background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link_new_window.gif");
  background-color: transparent;
  background-repeat: no-repeat;
  font-size: .8em;
  margin-left: 1em;
}

.tx-srfeuserregister-pi1  legend span {
  display: block; /* Makes long legends wrap */
  width: 550px;
  /* background-color: #cccccc; */
}
  
div#cspt-rightpanel {
  /* margin-top: 20px; */
}




/* - - TT_NEWS - - */
/* Latest */
.news-latest-item {
	margin-bottom: 10px;
}
.news-latest-item  img {
	float: right;
}
.news-latest-date {
	font-weight: normal;
	font-size: 0.8em;
	color: #666;
}
.news-latest-item hr.clearer { color: #ccc; background-color: #ccc; height: 1px; }
.news-latest-morelink {
	text-align: right;
	font-weight: normal;
	font-size: 0.9em;
}

/* List (Archive) */
.news-list-item {
	margin-bottom: 10px;
}
.news-list-item  img {
	float: right;
}
.news-list-date {
	font-weight: normal;
	font-size: 0.8em;
	color: #666;
}
.news-list-item hr.clearer { color: #ccc; background-color: #ccc; height: 3px; border: 0; }
.news-list-morelink {
	text-align: left;
	font-weight: normal;
	font-size: 0.9em;
}
.news-list-morelink a {
	display: block;
	padding-right: 15px;
	background: url('images/right_arrow.gif') 75px 60% no-repeat;
}
.news-list-morelink a:visited {
	background: url('images/right_arrow_grey.gif') 75px 60% no-repeat;
}
.news-list-morelink a:hover {
	background: url('images/right_arrow.gif') 75px 60% no-repeat;
}

/* Single (Article View) */
.news-single-item h1 {
	margin-bottom: 1px;
}
.news-single-item dt {
	font-weight: bold;
}
.news-single-item dd img {
	margin-right: 6px;
}
.news-single-img {
	float: right;
	width: 175px;
	margin: 0 60px 0 10px;
}
.news-single-timedata {
	font-weight: normal;
	font-size: 0.8em;
	color: #666;
	margin: 0;
}
.news-single-author {
	margin: 0;
}
.news-single-imgcaption {
	font-style: italic;
	color: #666;
}
.news-single-item hr.clearer { color: #ccc; background-color: #ccc; height: 1px; }
.news-single-backlink a {
	display: block;
	padding-left: 17px;
	margin: 10px 0;
	background: url('images/left_arrow.gif') 0 60% no-repeat;
}
.news-single-backlink a:visited {
	background: url('images/left_arrow_grey.gif') 0 60% no-repeat;
}
.news-single-backlink a:hover {
	background: url('images/left_arrow.gif') 0 60% no-repeat;
}

/* RSS Subscribe */
.rss-subscribe-link {
	text-decoration:none; 
	display: block; 
	position: absolute; 
	top: 25%; 
	right:0;
}
.rss-subscribe-text {
	display: block;
	margin: 10px 14px 0 0;
	font: 12px Verdana,Arial,Helvetica,sans-serif;
	color:#669933; 
	padding-right: 5px;
}
.rss-subscribe-icon {
	vertical-align:middle; 
	border: 0;
}



/* Lightbox icons */

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image,
div.news-single-img {
 margin-bottom: 0;
 padding-bottom: 8px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img,
div.news-single-img img {
 padding-bottom: 18px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image a img,
div.news-single-img a img {
 background: url(images/plus-icon.gif) no-repeat right bottom;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption,
div.news-single-img .news-single-imgcaption {
 margin-top: -18px;
 padding-right: 20px;
}
