/* ---------- CSS Reset ---------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}

/* remember to define focus styles! */
:focus {
/*
	outline: 1px dashed #7a7c7f;
*/
	}

body {
	line-height: 1;
	color: #333;
	background: white;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.625em;
	}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
	}

caption, th, td {
	text-align: left;
	font-size: 1.3em;
	font-weight: normal;
	}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	}

blockquote, q {
	quotes: "" "";
	}

ul, ol {
	list-style-position: inside;
	margin-bottom: 1em;
	}

li, dd {
	font-size: 1.3em;
	}

dt {
	color: #51b848;
	font-size: 1.5em;
	margin: 1em 0 0.5em 0;
	}

dd {
	line-height: 1.3em;
	margin-bottom: 0.5em;
	}

dd p, dd li {
	font-size: 1em;
	}

li li {
	font-size: 1em;
	}

h1 {
	color: #fff;
	font-size: 3.6em;
	font-weight: bold;
	margin-bottom: 0.25em;
	}

h2 {
	color: #51b848;
	font-size: 3.6em;
	font-weight: bold;
	margin-bottom: 0.5em;
	}

h3 {
	color: #7a7c7f;
	font-size: 3em;
	margin-bottom: 0.5em;
	}

h4 {
	color: #7a7c7f;
	font-size: 2em;
	font-weight: normal;
	margin-bottom: 0.5em;
	}

p {
	font-size: 1.3em;
	line-height: 1.3em;
	margin-bottom: 1em;
	}

strong {
	color: #51b848;
	font-weight: bold;
	}

a {
	color: #00aeef;
	text-decoration: none;
	}

a:hover, a:focus {
	text-decoration: underline;
	}

label {
	font-size: 1.3em;
	}

li label {
	font-size: 1em;
	}

a .cufon {
/*
	border-bottom: 1px solid #fff;
*/
	}

a:hover .cufon {
/*
	border-bottom: 1px solid #00AEEF;
*/
	} 

/* ---------- Structure ---------- */

div.full_width {
	
	}

div.container {
	margin: 0 auto;
	width: 96em;	
	}

div.wrapper {

	}

div#content {
	border-top: 0.4em solid #FFFFFF;
	margin: 0 auto;
	}

div.full_width.top {
	border-bottom: 0.4em solid #00aeef;	
	margin-bottom: 0.4em;
	}

body.landing div.full_width.banner {
	background: url(/pages/files/landing-bg.gif) repeat-y center; /* test for client - reinstate above later */
	height: 30em;
	overflow: hidden;
	}

body.landing div.full_width.content {
	background: none;
	overflow: auto;
	}

div.content_wrapper {
	float: left;
	width: 78em;
	}

div.content_left, div.content_right {

	}

/* To be eventually replaced with immediacy styles */
img.left_img {
	float: left;
	margin: 0 1em 1em 0;
	}

/* To be eventually replaced with immediacy styles */
img.right_img {
	float: right;
	margin: 0 0 1em 1em;
	}

/* ---------- Header ---------- */

ul.skip {
	display: none;
	}

div#header {
	height: 7.5em;
	margin-bottom: 1.5em;
	}

a.logo_link {
	background: url(/pages/files/logo-affinity-sutton.gif) no-repeat;
	position: absolute;
	top: 1.8em;
	height: 58px;
	width: 271px;
	}

img#logo {
	display: none;
	}

/*
img#logo {
	float: left;
	margin: 1.8em 0 0 0;
	}
*/

ul#page_tools {
	float: right;
	margin-top: 4.5em;
	}

ul#page_tools li {
	display: inline;
	}

ul#page_tools li a {
	border-left: 1px solid #7a7c7f;
	padding: 0 1em;
	}

/*
ul#page_tools li:first-child a {
	border-left: none;
	}
*/

ul#page_tools li a.active {
	font-weight: bold;
	}

#page_search {
	float: right;
	margin-top: 4em;
	}

#page_search label {
	position: absolute;
	right: 9999px;
	}

#page_search input {
	vertical-align: middle;
	padding: 3px;
	display: block;
	float: left;
	}

#page_search input.button {
	padding: 0;
	}

ul.acc_tools {
	float: right;
	margin: 4.4em 1em 0 0;	
	}

ul.acc_tools li {
	display: inline;
	line-height: 1.5em;
	margin-right: 0.25em;
	font-size: 1em;
	}

ul.acc_tools li a.active {
	text-decoration: underline;
	}

ul.acc_tools.colour li a {
	
	}
	
/* ---------- Navigation ---------- */

ul#navigation {
	clear: both;
	list-style-type: none;
	margin: 0 auto;
	overflow: auto;
	padding: 1em 0 0.4em 0;
	width: 96em;
	}

ul#navigation li {
	font-size: 2.1em;
	float: left;
	}
	
ul#navigation li a {
	display: block;
	margin-right: 0.2em;
	padding: 0.4em;
	text-decoration: none;
	}
	
ul#navigation li a:hover,
ul#navigation li a:focus,
ul#navigation li a.active {
	background: #00aeef;
	color: #fff;
	}

/* ---------- Secondary Navigation ---------- */

ul.secondary_nav {
	background: #00aeef;
	float: left;
	list-style-type: none;
	margin-bottom: 0;
	padding: 2.5em 0;
	width: 18em;
	}

ul.secondary_nav li {

	}

ul.secondary_nav a {
	color: #fff;
	display: block;
	font-weight: bold;
	padding: 0.5em;
	}

ul.secondary_nav li.active a {
	background: #fff;
	color: #00aeef;
	font-weight: bold;
	}

ul.secondary_nav ul.secondary_nav {
	background: #fff;
	float: none;
	margin-bottom: 1em;
	padding: 0;
	width: 14em;
	}

ul.secondary_nav ul.secondary_nav a {
	color: #00aeef;
	font-weight: normal;
	margin-left: 1em;
	}

ul.secondary_nav ul.secondary_nav li.active a {
	font-weight: bold;
	}

ul.secondary_nav ul.secondary_nav ul.secondary_nav a {
	margin-left: 2em;	
	}

/* ---------- Breadcrumb ---------- */

ul.breadcrumb {
	background: #fff;
	clear: both;
	margin-left: 18em;
	padding: 2em 0 0 3em;
	}

ul.breadcrumb li {
	display: inline;
	margin-right: 5px;
	}

ul.breadcrumb li a {
	background: url(/pages/files/bread-arrow.gif) no-repeat right 50%;
	padding-right: 10px;
	}

/* ---------- Home ---------- */

body.home div.content {
	margin: 3em auto 0;
	width: 96em;
	}

body.home div#banner {
	background: white url(/pages/files/home-bg.jpg) top center no-repeat;
	border-top: none;
	height: 40em;
	margin-top: -3.25em;
	padding: 0;
	}

body.home ul#navigation	{

	}

body.home h1 {
	font-size: 5.2em;
	letter-spacing: -0.07em;
	line-height: 0.5em;
	margin-bottom: 0;
	position: relative;
	text-transform: uppercase;
	top: 155px;
	width: 300px;
	}

body.home h1 span.header_green {
	color: #51b848;
	display: block;
	padding-top: 30px;
	}

body.home ul.action_links {
	list-style-type: none;
	margin-top: -14.5em;
	float: right;
	text-align: right;
	}

body.home ul.action_links li {
	font-size: 3.3em;
	margin-bottom: 0.5em;
	}

body.home ul.action_links li a {
	background: url(/pages/files/btn-link-22px.gif) right 50% no-repeat;
	padding-right: 30px;
	}

body.home div.content {
	border-top: none;
	}
	
body.home div.spotlight {
	float: left;
	width: 27.9em;
	}

body.home div.spotlight.left {
	padding-right: 3em;
	}

div.spotlight div.form {
	border-top: 4px solid #51b848;
	}

div.spotlight div.form.search fieldset.area label {
	position: absolute;
	left: -9999px;
	}

div.spotlight div.form.search fieldset.area input {
	margin-top: 1.7em;
	padding: 4px;
	vertical-align: middle;
	}

div.spotlight div.form.search fieldset.area input.button {
	padding: 0;	
	}

div.spotlight embed {
	margin-bottom: 1em;
	}

body.home div.spotlight.centre {
	border-left: 1px dashed #7a7c7f;
	border-right: 1px dashed #7a7c7f;
	padding: 0 3em;
	}

body.home div.spotlight.right {
	padding-left: 3em;
	}

div.spotlight p a,
div#side_bar p a {
	background: url(/pages/files/btn-link-14px.gif) top left no-repeat;
	display: block;
	padding-left: 20px;	
	}

div.spotlight img {
	border: 1px solid #c1bab1;
	}

div.spotlight a:hover img, div.spotlight a:hover img {
	border: 1px solid #00aeef;
	}

.news_item {
	margin-bottom: 1.5em;
	overflow: auto;
	}

.news_item img {
	float: left;		
	}

.news_item p {
	padding: 0 0 0 75px;	
	}

/* ---------- Landing ---------- */

body.landing ul#breadcrumb {
	display: none;
	}

div.landing_img {
	background: #fff url(/pages/files/landing-photo.jpg) no-repeat 90% center;
	border-left:0.4em solid #fff;
	float: left;
	height: 30em;
	width: 38.6em;
	}

div.landing_header {
	color: #fff;
	float: left;
	padding: 3em;
	width: 33em;
	}

div.landing_header p {
	line-height: 1.3em;
	color: #fff;
	}

div.landing_header p strong {
	color: #fff;
	}

div.landing_header a {
	color: #fff;
	}

div.landing_header li {
	line-height: 1.3em;
	}

div.landing_header a.more {
	background: url(/pages/files/btn-link-green-14px.gif) no-repeat scroll left top;	
	}

div.landing_header div.form.search fieldset.area label {
	position: absolute;
	left: -9999px;	
	}

div.landing_header div.form.search fieldset.area input {
	margin-top: 0;
	padding: 4px;
	vertical-align: middle;
	}

div.landing_header div.form.search fieldset.area input.button {
	padding: 0;	
	}


body.landing div.spotlight {
	float: left;
	padding: 3em;
	width: 33em;
	}

body.landing div.spotlight.left {
	margin-left: 18em;
	}

div.spotlight div.form.poll h4 {
	margin-top: 1em;
	}

div.spotlight div.form.poll ul.radio {
	margin-left: 0;
	}

div.spotlight div.form.poll li {
	list-style-type: none;
	margin-bottom: 0.5em;
	}

div.spotlight div.form.poll li div {
	background: #00aeef;
	border-right: 1px solid #00aeef;
	height: 1em;
	margin-top: 0.25em;
	}

div.spotlight div.copy {
	float: left;
	width: 20em;
	}

div.spotlight div.images img {
	clear: right;
	float: right;
	margin: 0 0 1em 1em;
	}

/* ---------- Internal ---------- */

div.internal_header {
	background: #51b848;
	border-left: 0.4em solid white;
	margin-left: 18em;
	padding: 3em;
	height: 6em;
	}

body.internal div.full_width.banner {
	background: url(/pages/files/internal-bg.gif) center;
	}

body.internal div.full_width.banner ul.secondary_nav {
	position: absolute;
	}

body.internal div.full_width.banner div.container {
	height: 43em;
	}

body.internal div.full_width.content {
	margin-top:-43em;
	}

div.main {
	background: #fff;
	float: left;
	margin-left: 18em;
	margin-top: -1em;
	min-height: 27em;
	padding: 3em;
	width: 72em;
	}

body.tools div.main {
	width: 72em;
	}
	
body.forum div.main {
	width: 72em;
	}

div.main h3 {
	margin-bottom: 0.3em;
	}

div.main ul,
div.main ol {
	list-style-position: outside;
	}

div.main li {
	line-height: 1.3em;
	margin-left: 1.3em;
	}

div.main ol li {
	margin-left: 1.75em;
	}

div.main div.spotlight {
	border: 1px dashed #7A7C7F;
	border-left: none;
	border-right: none;
	margin-bottom: 2em;
	padding: 2em 0 1em 0;
	}

div.main div.spotlight p a {
	background: none;
	display: inline;
	padding: 0;
	}

div.main img {
	border: 1px solid #7a7c7f;
	float: right;
	margin: 0 0 1em 1em;
	}

div.main ul.property_info li {
	float: none;
	width: auto;
	}

div.spotlight div.form.search fieldset.buy_or_rent {
	padding-top: 2.7em;
	}

div.spotlight div.form.search fieldset.buy_or_rent ul.radio li {
	display: inline;
	margin-right: 1.5em;
	}

div.img_group {
	float: right;
	}

div.img_group img {
	border: 1px solid #7a7c7f;
	float: left;
	margin: 0 0 1em 1em;
	}

div.img_group div {
	clear: left;
	}

a.more {
	background: url(/pages/files/btn-link-14px.gif) no-repeat scroll left top;
	padding-left: 20px;
	
	}

ul.more_list {
	list-style-type: none;
	}

ul.more_list li {
	margin: 0.5em 0;
	}

div.content_footer {
	border-top: 1px solid #7a7c7f;	
	margin-top: 3em;
	padding-top: 1em;
	}

ul.property_info li {
	margin-left: 0;
	}

div.main img.no_float {
	float: none;
	border: none;
	margin: 0;
	}

div.main object {
	display: block;
	margin-bottom: 1em;
	}

div.main div.spotlight div.form.postcode {
	border: none;
}

div.main div.spotlight div.form.search fieldset.area input {
	margin-top: 0;
	}

div.main ul.services_list {
	overflow: auto;
}

div.main ul.services_list li {
	color: #7a7c7f;
	display: block;
	float: left;
	list-style-type: none;
	margin: 0.5em 0;
	min-height: 17px;
	padding-left: 22px;
	width: 45%;
	}

div.main ul.services_list li.contact_us {
	background: url(/pages/files/icon-contact-us-white.gif) no-repeat left top;	
	}

div.main ul.services_list li.report_repair {
	background: url(/pages/files/icon-report-repair-white.gif) no-repeat left top;	
	}

div.main ul.services_list li.pay_rent {
	background: url(/pages/files/icon-pay-rent-white.gif) no-repeat left top;	
	}

div.main ul.services_list li.make_complaint {
	background: url(/pages/files/icon-make-complaint-white.gif) no-repeat left top;	
	}

div.main ul.services_list li.apply_property {
	background: url(/pages/files/icon-apply-property-white.gif) no-repeat left top;	
	}

/* ---------- News ---------- */

img.news_img {
	float: left;
	margin: 0 2em 2em 0;
	}

/* ---------- Listing ---------- */

div.listing {
	border-bottom: 1px solid #C1BAB1;
	overflow: auto;
	padding-top: 1em;
	}

div.listing img {
	border: 1px solid #C1BAB1;
	float: left;
	margin: 0 1em 1em 0;
	}

div.listing a:hover img, div.listing a:focus img {
	border: 1px solid #00aeef;
	}

div.listing li {
	margin-left: 0;
	}

ul.property_info {
	list-style-type: none;
	margin-bottom: 1em;
	overflow: auto;
	}

div.main div.listing ul.property_info li {
	float: left;
	margin-bottom: 0;
	width: 49%;
	}

div.main div.listing .property_info span {
	color: #7a7c7f;
	}

/* ---------- Pagination ---------- */

div.pagination ul, ul.pagination {
	padding: 1em 0;
	}

div.pagination ul li, .pagination li {
	border-left: 1px solid #C1BAB1;
	display: inline;
	margin-left: 0 !important;
	padding: 0 0.5em;
	}

.pagination li:first-child, div.pagination ul li:first-child {
	border-left: none;
	} 

div.pagination p {
	color: #7A7C7F;
	margin: 1em 0 0 0;
	}

.pagination a.active {
	font-weight: bold;
	}

/* ---------- Forms ---------- */

div.form.postcode {
	margin-bottom: 1.3em;
	}

ul.radio, ul.checkbox {
	list-style-type: none;
	margin-left: 14.5em;
	}

ul.radio li, ul.checkbox li {
	margin-left: 0;
	}

ul.radio input, ul.checkbox input {
	margin-left: 0;
	margin-right: 0.5em;
	}

fieldset p {
	margin-left: 11em;
	}

div.form div.text, div.form div.submit {
	clear: left;
	padding-bottom: 1em;
	overflow: auto;
	}

div.form div.submit {
	padding-left: 14em;
	}

div.form div.text label {
	display: block;
	float: left;
	margin-right: 1em;
	width: 10em;
	}

div.form div.text input,
div.form div.text textarea {
	padding: 4px;
	}

div.form div.text textarea {
	height: 10em;
	}

div.form div.text input,
div.form div.text select,
div.form div.text textarea {
	width: 23em;
	}

body.home div.form div.text label {
	width: 9em;
	}

body.home div.form div.text input,
body.home div.form div.text select {
	width: 10em;
	}

body.landing div.form div.text input,
body.landing div.form div.text select {
	width: 12em;
	}

body.home div.form div.submit {
	padding-left: 13em;	
	}

ul.half {
	float: left;
	width: 49%;
	}

p.error, div.error ul {
	background: #FFBFBF;
	border: 2px solid #AF0000;
	color: #AF0000;
	padding: 0.5em;
	}

fieldset span.error {
	background: #FFBFBF;
	border: 2px solid #AF0000;
	color: #AF0000;
	display: block;
	margin: 0 0 1em 11em;
	padding: 0.5em;
	width: 23.2em;
	font-size: 1.3em;
	}

fieldset.area span.error {
	display: inline;
	margin-left: 0.25em;
	position: absolute;
	width: auto;
	}

input.error {
	border: 1px solid #AF0000;	
	}

p.success, div.success ul {
	background: #AFFFAF;
	border: 2px solid #008000;
	color: #008000;
	padding: 0.5em;
	}

/* ---------- Tables ---------- */

table {
	border: 1px solid #F2F1EF;
	}

td, th {
	padding: 0.5em;
	vertical-align: top;
	}

th {
/*	background: #F2F1EF;
	color: #7a7c7f;*/
	}

/* ---------- Forum ---------- */

table.forum {
	width: 100%;
	}

td p, th p,
td li, th li,
td label, th label {
	font-size: 1em;
	}

td.singleRow {
	background: #F9F8F6;
	text-align: center;
	}

table.forum td.singleRow p {
	text-align: center;
	}

p.forum-title {
	font-weight: bold;
	}

table.forum td {
	border-bottom: 1px solid #F2F1EF;
	text-align: center;
	}

table.forum td p,
table.forum td li {
	text-align: left;
	}	

table.newTopicForm {
	border: none;
	margin-bottom: 1em;
	}

table.newTopicForm th {
	background: none;
	color: #333;
	font-size: 1em;
	}

table.newTopicForm input {
	padding: 4px;
	width: 20em;
	}

table.forum #frmPost {
	text-align: left;
	}

table.forum #frmPost label {
	display: block;
	}

table.forum #frmPost textarea {
	margin: 1em 0;
	}

legend {
	margin-bottom: 1em;
	font-size: 1.3em;
	font-weight: bold;
	}

span.pink {
	color: #AF0000;
	}

ul.topic {
	list-style-type: none;
	}

/* ---------- Forms ---------- */

dl.faqs {

	}

dl.faqs dt a {
	padding-right: 20px;
	}

dl.faqs span {
	color: #7A7C7F;
	font-weight: bold;
	float: left;
	margin-right: 0.25em;
	}

dl.faqs a.show {
	background: url(/pages/files/faq-plus.gif) no-repeat right 50%;
	}

dl.faqs a.hide {
	background: url(/pages/files/faq-minus.gif) no-repeat right 50%;	
	}

dl.faqs img {
	float: none;
	margin: 1em 1em 1em 0;
	}

/* ---------- Form builder ---------- */

table.tbform, table.tbform table {
	border: none;
	}

table.tbform th, table.tbform td {
	padding: 0;
	}

table.tbform td {
	padding: 0 10px 10px 0;
	}

table.tbform td td {
	font-size: 1em;
	}

table.tbform td input,
table.tbform td textarea {
	padding: 4px;
	}

table.tbform ul {
	background: #FFBFBF;
	border: 2px solid #AF0000;
	color: #AF0000;
	margin-top: 1em;
	padding: 0.5em;
	}

/* ---------- Side bar ---------- */

div#side_bar {
	border-left: 1px dashed #7a7c7f;
	float: right;
	padding: 3em 0 3em 3em;
	width: 17.8em;
	}

div#side_bar li {
	line-height: 1.3em;
	}

div#side_bar div.text label {
	float: none;
	width: auto;
	margin: 0 0 0.5em 0;
	}

div#side_bar div.text select {
	width: 100%;
	}

div#side_bar img {
	margin-bottom: 1em;
	}

div#side_bar div.resident_services {
	background: #f2f1ef;
	padding: 1.5em;
	}

div#side_bar div.resident_services ul {
	list-style-type: none;
	}

div#side_bar div.resident_services li {
	font-weight: bold;
	list-style-type: none;
	padding: 0.25em 0;
	}

div#side_bar div.resident_services ul ul {
	margin: 0.5em 0 0 0;
	}

div#side_bar div.resident_services li li {
	font-weight: normal;
	}

div#side_bar div.resident_services li li a {
	background: url(/pages/files/bread-arrow.gif) no-repeat left 4px;	
	padding-left: 1em;
	display: block;
	}

div#side_bar ul.fixed_services li a {
	display: block;
	min-height: 17px;
	padding-left: 22px;
	}

div#side_bar ul.fixed_services li a.contact_us {
	background: url(/pages/files/icon-contact-us.gif) no-repeat left top;	
	}

div#side_bar ul.fixed_services li a.report_repair {
	background: url(/pages/files/icon-report-repair.gif) no-repeat left top;	
	}

div#side_bar ul.fixed_services li a.pay_rent {
	background: url(/pages/files/icon-pay-rent.gif) no-repeat left top;	
	}

div#side_bar ul.fixed_services li a.make_complaint {
	background: url(/pages/files/icon-make-complaint.gif) no-repeat left top;	
	}

div#side_bar ul.fixed_services li a.apply_property {
	background: url(/pages/files/icon-apply-property.gif) no-repeat left top;	
	}

div#side_bar ul.fixed_services ul li a {
	margin-left: 1.85em;
	}

div#side_bar ul.fixed_services ul li a.active {
	font-weight: bold;
	}

div#side_bar div.spotlight {

	}

div#side_bar div.form.search div.submit {
	padding-left: 0;
	}

/* ---------- Sitemap ---------- */

ul.sitemap {

	}

ul.sitemap ul {
	margin-bottom: 0;
	}

ul.sitemap li {
	border-bottom: 1px dotted #7A7C7F;
	font-weight: bold;
	list-style-type: none;
	padding: 1em;
	}

ul.sitemap li li {
	border: none;
	font-weight: normal;
	padding: 0;
	}
	
/* ---------- Footer ---------- */

div#footer {
 	background: #f9f8f6;
	border-top: 3em solid #FFFFFF;
	clear: both;
	overflow: auto;
	padding: 0 0 3em 0;
	}
	
div#footer a {
	color: #58544d;
	}

div#footer div.footer_top {
	background: #f2f1ef;
	padding: 1em 0;
	}

div#footer div.footer_bottom {
	padding: 2em 0;
	}

/* footer_links */

ul#footer_links {
	list-style-type: none;
	}

ul#footer_links li ul {
	list-style-type: none;
	margin-bottom: 0.75em;
	}

ul#footer_links li li {
	display: inline;
	}
	
ul#footer_links a {
	border-right: 1px solid #C1BAB1;
	padding: 0 0.6em;
	}

ul#footer_links li li:last-child a {
	border-right: none;	
	}

ul#footer_links a.active {
	font-weight: bold;
	}

/* footer_tools */

ul#footer_tools {
	list-style-type: none;
	margin-bottom: 0;
	}

ul#footer_tools a {
	padding: 0.5em 0 0.5em 30px;
	}

ul#footer_tools li {
	display: inline;
	line-height: 2em;
	margin-right: 1em;
	}

a.customer_search {
	background: url(/pages/files/footer-csearch.gif) no-repeat left 50%;
	}

a.property_search {
	background: url(/pages/files/footer-psearch.gif) no-repeat left 50%;
	}

a.print_page {
	background: url(/pages/files/footer-print.gif) no-repeat left 50%;
	}

a.newsletter_alerts {
	background: url(/pages/files/footer-newsletter.gif) no-repeat left 50%;	
	}

/* copyright */
	
ul#copyright {
	float: right;
	list-style-type: none;
	text-align: right;
	width: 30%;
	}
	
ul#copyright li {
	line-height: 1.5em;
	margin-bottom: 1em;
	}
	
/* search */

#indexserversearch table {
	display:none;
	}

#indexserversearch div.searchtop {
	font-size: 1.3em;
	}	

/* ---------- Galleria ---------- */

div.main .gallery {
	list-style-type: none;
	}

div.main .galleria_container {
	border: 2px solid #7A7C7F;
	width: 230px;
	height: 230px;
	float: right;
	margin: 0 0 10px 10px;
	}

div.main .galleria_container img {
	border: none;
	margin: 0;
	}

div.main .galleria {
	list-style: none;
	width: 240px;
	float: right;
	clear: right;
	}

div.main .galleria li {
	border: 2px solid #7A7C7F;
	display: block;
	width: 30px;
	height: 30px;
	overflow: hidden;
	float: left;
	margin-left: 6px;
	line-height: 1;
	}

div.main .galleria li.active {
	border: 2px solid #51B848;
	}

div.main .galleria li a {
	display: none
	}

div.main .galleria li div {
	position: absolute;
	display: none;
	top: 0;
	left: 180px
	}

div.main .galleria li div img {
	cursor: pointer
	}

div.main .galleria li.active div img, .galleria li.active div {
	display: block
	}

div.main .galleria li img.thumb {
	border: none;
	cursor: pointer;
	top: auto;
	left: auto;
	float: none;
	margin: 0;
	display: block;
	width: auto;
	height: auto
	}

div.main .galleria li .caption {
	display: block;
	padding-top: .5em
	}

* html .galleria li div span {
	width: 400px
	} /* MSIE bug */