@charset "utf-8";

* {
	margin: 0;
	padding: 0;
}

/********* COLOURS *********/
html { background:#f9f9f9 url(../images/bg.gif) top left repeat-x; }

/* LINKS */
a { color: #29b24d; }

a:hover { color: #29b24d; }

/* HEADINGS */
h1,h2 { 
	color: #29b24d; 
	font-family: Calibri, Tahoma, Verdana, Arial, sans-serif; 
	text-transform: uppercase;
}

h3 { color: #29b24d; }

#pageHeader { background: #eee; }

#pageHeader #overlayHeader #pay_off { color: #1e5227; }

#navpath {
	background: #aaa;
	color: #FFFFFF;
}

#navpath a { color: #FFFFFF; }

#text {
	background: #FFFFFF;
	color: #333333;
}

#text a { color: #29b24d; }

#right {
	background: url(../images/navbg.gif) top right no-repeat;
	color: #333333;
}

#right a { color: #29b24d; }

#right h2 { color: #1e5227; }	

#footer {
	background: #aaa;
	color: #666;
}

#footer a { color:#666; }

#navigation { color: #333333; }

#navigation li.active a { color: #fff; }

#navigation li a:hover { color: #29b451; }

#navigation li a { color: #333333; }

#navigation ul ul.submenu li a { color: #333333; }

#navigation ul ul.submenu li.active a, #navigation ul ul.submenu li a:hover { color: #29b24d; }

/********* END COLOURS *****/	
	
/********** FONTS **********/
body { font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif; font-size: 12px; }

#pageHeader #pay_off { font-size: 2em; font-family: Calibri, Trebuchet MS, Verdana, sans-serif; }

/********** END FONTS ******/

/*html 	url(/fileadmin/images/bg.jpg) top left repeat-x; } */
body {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

img { border: 0px; }

/* LINKS */
a { text-decoration: none; }

a:hover { text-decoration: underline; }

/* HEADINGS */
H1 {
	font-size: 1.4em;
	margin: 20px 0 10px 0;
}

.csc-firstHeader { margin: 10px 0!important; }

H2 {
	font-size: 1.2em;
	margin-top: 0px;
}

H3 {
	font-size: 1em;
	margin-top: 5px;
}

/* WRAPPER */
#wrapper {
	background: url(../images/bg_frame.png) top left repeat-y;
	text-align: left;
	margin: 0px auto;
	padding: 0px 9px 0px 9px;
	width: 930px;
	border-width: 0px;
}

/* FRAMETOP */
.frame_top, .frame_bottom {
	height: 5px;
	margin:0 auto;
	position:relative;
	width: 950px;
	overflow: hidden;
}

.frame_top { margin-top: 10px; }

.tl_corner {
	background:url(../images/corner_lt.png) no-repeat right bottom;
	width: 5px;
	height: 5px;
	float: left;
}

.t_frame {
	background: url(../images/frame_top.png) repeat-x left bottom;
	height: 5px;
	width:940px;
	float:left;
}

.tr_corner {
	background:url(../images/corner_rt.png) no-repeat left bottom;
	width: 5px;
	height: 5px;
	float: right;
}

.bl_corner {
	background:url(../images/corner_lb.png) no-repeat right top;
	width: 5px;
	height: 5px;
	float: left;
}

.b_frame {
	background: url(../images/frame_bottom.png) repeat-x left top;
	height: 5px;
	width:940px;
	float:left;
}

.br_corner {
	background:url(../images/corner_rb.png) no-repeat left top;
	width: 5px;
	height: 5px;
	float: right;
}

#intro { width: 930px; }

/* page header stuff */
#pageHeader {
	width: 930px;
	height: 87px;
	margin: 0px;
	padding: 0px;
	border: solid #FFFFFF;
	border-width: 5px 0px 5px 0px;
	position: relative;
}

#pageHeader #pay_off { padding-top: 30px; }

#logo {
	position:absolute;
	top: 0px;
	left: 0px;
	height: 87px;
	width: 260px;
	background: #fff;
	z-index:20;
	padding: 5px 0 0 0;
}

#pageHeader #overlayHeader {
	position: absolute;
	top: 0px;
	left: 180px;
	background: url(../images/header_shadow.png) top left no-repeat;
	height: 87px;
	z-index: 10;
	width: 750px;
}

/*	*/
#pageHeader #overlayHeader #pay_off {
	text-align: right;
	width: 740px;
	position:absolute;
	top:0;
	right:10px;
}

/* quickSummary stuff */
#navpath {
	width: 920px;
	padding: 1px 0 0 10px;
	font-size: 0.9em;
	height: 24px;
	overflow: hidden;
	margin: 0 0 5px 0;
}

#navpath #overlayNav {
	background:url(../images/navpath_shadow.png) no-repeat top right;
	width: 915px;
	padding-top: 5px;
	height: 21px;
}

ul.breadcrumbs {
	padding:0px;
	margin: 0px;
}

ul.breadcrumbs li { display:inline; }

ul.breadcrumbs li a { padding:0 0 0 2px; }

ul.breadcrumbs li a:hover { text-decoration:none; }

/* linkList stuff */
#navigation {
	width: 205px;
	float: left;
	font-size: 1em;
	padding-left: 0px;
	background: url(../images/navbg.gif) top left no-repeat;
}

#navigation ul {
	padding:0px;
	margin: 0px;
}

#navigation li.active a, #navigation li a:hover {
	background:#29b451 url(../images/bullets.gif) left bottom no-repeat;
	text-decoration:none;
	display: block;
}

#navigation li a {
	padding: 6px 0pt 1px 25px;
	display: block;
	border-bottom: 1px solid #fff;
	height: 18px;
	background: url(../images/bullets.gif) left top no-repeat;
}

#navigation li a:hover {
	background: #fff url(../images/bullets.gif) left center no-repeat;
}

#navigation li { list-style: none; }

#navigation ul ul.submenu li a {
	padding-left: 35px;
	border: 0px;
	background: url(../images/bullets2.gif) left top no-repeat;
}

#navigation ul ul.submenu li.active a, #navigation ul ul li a:hover {
	border: 0px;
	background: #fff url(../images/bullets2.gif) left center no-repeat;
}

#navigation ul ul.submenu {
	border-bottom: 1px solid #CCCCCC;
	background: #fff;
}

/* CONTENT */
#content {
	padding: 0 0 0 5px;
	float: left;
	width: 720px;
	min-height: 200px;
	background-color:#FFFFFF!important;
}

#home #content { background:transparent; }

#home #content #text { width: 480px; }


ul, ol { margin: 0 0 0 30px;}


/* TEXT */
#content #text {
	font-size: 1em;
	line-height: 1.4em;
	padding: 0 15px;
	margin: 0 0 20px 0;
	float: left;
}

#content #text a { text-decoration:none; }

#content #text a:HOVER { text-decoration: underline; }


p + p { margin: 15px 0 0 0; }

/* HEADER */
#contentheader {
	border-bottom: 5px solid #FFF;
	height: 140px;
}

#right {
	width: 205px;
	float: right;
	font-size: 1em;
	line-height: 1.4em;
	border: 0px solid;
}

#right div.inner {
	border: 0px solid;
}
#right .news-latest-container {	width:185px;	margin-top:10px; margin-left:5px; }


#right div.inner p {
	margin:0px;
	padding:0px;
}

#footer {
	height: 20px;
	text-align: center;
	font-size:0.9em;
	padding-top: 6px;
	width: 930px;
	margin-top: 30px;
	border: solid #fff;
	border-width: 5px 0px 5px 0px;
	clear:both;
}

/* TABLES */
table tbody { vertical-align: top; }

/* SHADOW ON/OFF 
#shadowtop, #shadowbottom { display: none; }
body { background-image: url(../images/bg.gif); background-repeat: repeat-x; background-position: center center; }
#container { background: #fff; padding: 5px; }
*/
#navpath #overlayNav { background:url(../images/pixel.png) no-repeat; }

#pageHeader #overlayHeader { background: url(../images/header_overlay.png) top left no-repeat; }

/********* POWERMAIL *************/

.tx-powermail-pi1_fieldset {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

.tx-powermail-pi1 {
	border:0;
	color:#828181;
}

.tx-powermail-pi1_fieldset legend { display:none; }

.tx_powermail_pi1_fieldwrap_html {
	display:block;
	width:400px;
}

.tx_powermail_pi1_fieldwrap_html label {
	width:100px;
	float:left;
	font-weight:bold;
	margin-top:4px;
}

.tx_powermail_pi1_fieldwrap_html label .powermail_mandatory { color:#eb0000 }

.tx_powermail_pi1_fieldwrap_html .powermail_mandatory_js {
	font-style:italic;
	color:#a8a8a8;
}

.tx_powermail_pi1_fieldwrap_html input.powermail_text {
	width:360px;
	border:1px solid #999999;
}

.tx_powermail_pi1_fieldwrap_html textarea {
	width:360px;
	border:1px solid #999999;
}

.tx_powermail_pi1_fieldwrap_html .powermail_submit {
	text-align:center;
	float:left;
	background:#999;
	border:none;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	padding:3px 7px 3px 7px;
	margin-top:5px;
	margin-bottom:7px;
}

/*********** INDEXED SEARCH ***************/ 

/*** form ***/
div.tx-indexedsearch fieldset {
	padding: 0px;
	margin: 20px 0;
	border: 0px;
}

input#tx-indexedsearch-searchbox-sword {
	border: 1px solid #999999;
	width: 200px;
	color:#555555;
	padding: 2px;
}

input#tx-indexedsearch-searchbox-button-submit {
	text-align:center;
	float:left;
	background:#999;
	border:none;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	padding:3px 7px 3px 7px;
	margin: 2px 0 0 73px;
}

span.tx-indexedsearch-sw {
	color: #444444;
	background-color: yellow;
	font-weight: bold;
}

/*** browser ***/
div.tx-indexedsearch-browsebox {
	font-style: italic;
	margin: 25px 0;
}

ul.browsebox { font-style: normal; }

ul.browsebox li {
	list-style: none;
	display: inline;
	padding: 0 3px;
}

/*** result ***/
span.tx-indexedsearch-percent {
	float: left;
	width: 40px;
	display: block;
	text-align: right;
}

div.tx-indexedsearch-res h3 { margin-bottom:0px; }

div.tx-indexedsearch-res { margin-bottom:30px; }

p.tx-indexedsearch-descr {
	color: #777777;
	margin: 0 0 0 55px;
	padding: 0px!important;
	font-style: italic;
}

p.tx-indexedsearch-path {
	color: #777777;
	margin: 0 0 0 55px;
	padding: 0px!important;
}

strong.tx-indexedsearch-redMarkup {
	color: #444444;
	background-color: yellow;
}

/*** Advanced search ***/
div.tx-indexedsearch-search-for, div.tx-indexedsearch-search-in, div.tx-indexedsearch-search-select-section, div.tx-indexedsearch-search-select-order, div.tx-indexedsearch-search-select-results, div.tx-indexedsearch-search-select-group, div.tx-indexedsearch-search-select-resume {
	background-color:#F9F9F9;
	padding: 3px;
	width: 100%!important;
}

div.tx-indexedsearch-search-for label, div.tx-indexedsearch-search-in label, div.tx-indexedsearch-search-select-section label, div.tx-indexedsearch-search-select-order label, div.tx-indexedsearch-search-select-results label, div.tx-indexedsearch-search-select-group label, div.tx-indexedsearch-search-select-resume label {
	width: 165px;
	display: block;
	float: left;
}

div.tx-indexedsearch-search-for select, div.tx-indexedsearch-search-in select, div.tx-indexedsearch-search-select-section select, div.tx-indexedsearch-search-select-order select, div.tx-indexedsearch-search-select-results select, div.tx-indexedsearch-search-select-group select {
	border: 1px solid #999999;
	color: #555555;
}

div.tx-indexedsearch-search-submit { margin-top: 10px; }

div.tx-indexedsearch-form { margin-bottom: 10px; }

/*** Advanced search ***/

/*********** DMAIL SUBSCRIBE ****************/

form.subscribe {
	border:0;
	color:#828181;
}

form.subscribe input {
	border: 1px solid #999999;
	color:#555555;
	padding: 2px;
}

form.subscribe input.submit {
	text-align:center;
	background:#999;
	border:none;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	padding:3px 7px 3px 7px;
}

/*********** SITEMAP ****************/

.csc-sitemap { padding: 10px 0 10px 0; }

.csc-sitemap ul {
	margin: 0;
	padding:0px 0 0px 0;
}

.csc-sitemap ul li {
	list-style:none;
	margin-bottom: 2px;
}

.csc-sitemap li {
	margin: 0;
	padding: 0;
}

.csc-sitemap a {
	display: block;
	padding: 0 8px;
	font-weight:bold;
	line-height: 2em;
	color: #000;
	text-decoration: none;
	background: #e9e9e9;
	border-bottom: 1px solid #dedfde
}

.csc-sitemap ul li ul {
	margin-top:10px;
	margin-left:20px;
	margin-bottom:10px;
}

.csc-sitemap ul ul a {
	padding-left: 28px;
	font-weight:normal;
	background-color: #fafafa;
	border-bottom: 1px solid #dedfde;
}

.csc-sitemap ul ul ul a {
	padding-left: 58px;
	color: #999;
}

.csc-sitemap a:hover, .csc-sitemap a:focus {
	color: #fff;
	background-color: #dfdfdf;
	font-weight: bold;
}

/*********** SEARCH ****************/
.tx-indexedsearch {
	padding: 10px 0 10px 0;
	font-size:12px;
	line-height:18px;
}

.align-left { text-align: left; }

.align-center { text-align: center; }

.align-right { text-align: right; }

div.tx_lumogooglemaps_pi1_infobox {
	height: 100px;
	width: 290px;
}

/*********** TT NEWS ***************/ 

/*** latest ***/
.news-latest-date {
	float:left;
	margin-right: 5px;
	color: #818181;
}

.news-latest-item img {
	float:left;
	margin-right: 5px;
}

.news-latest-item h3 {
	margin-top: 15px;
	margin-bottom: 5px;
	border-top: 1px solid #fff;
	padding: 15px 0 0 0;
}

/*** list ***/
.news-list-date {
	float:left;
	margin-right: 5px
}

.news-list-item img {
	float:right;
	margin-left: 5px;
	padding: 2px;
	border: 1px solid #cccccc;
}

.news-list-item div.news-content {
	padding: 5px 10px;
	clear: both;
	display: block;
	min-height: 100px;
}

.news-list-item div.news-footer {
	background-color: #f0f0f0;
	padding: 3px 10px;
	border: 2px solid #ffffff;
}

.news-list-item {
	border: 1px solid #cccccc;
	margin: 20px 0px;
}

/*** single ***/
.news-single-date {
	font-weight:bold;
	float:left;
	margin-right: 5px;
}

.news-single-item div.news-single-img {
	float:right;
	margin-left: 10px;
}

.news-single-item div.news-single-img img {
	padding: 2px;
	border: 1px solid #d8dce0;
}

.news-single-item div.news-single-img p.news-single-imgcaption {
	margin-top: 0px;
	font-style: italic;
	color: #999999;
	padding-left: 2px;
}

div.news-single-browsebox {
	font-weight: bold;
	color: #999;
	background-color: #f0f0f0;
	display: block;
	height: 20px;
	margin-top:10px;
	margin-bottom: 20px;
	clear: both;
}

div.news-single-prevlink {
	width: 200px;
	height: 16px;
	float: left;
	text-align: left;
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 1px;
}

div.news-single-prevlink a {
	height: 16px;
	display: block;
	background-color: #f0f0f0;
	color: #29b24d;
	padding: 0px 12px;
}

div.news-single-nextlink {
	width: 200px;
	height: 16px;
	float: right;
	text-align: right;
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 1px;
}

div.news-single-nextlink a {
	height: 16px;
	display: block;
	background-color: #f0f0f0;
	color: #29b24d;
	padding: 0px 12px;
}

div.news-single-pagination {
	width: 280px;
	float: left;
	text-align: center;
	border: 1px solid #fff;
	border-top: 0px;
	border-bottom: 0px;
	display: block;
	height: 18px;
	padding-top: 2px;
}

div.news-single-item h3, div.news-single-date {
	font-size: 1em;
	color: #666666;
}

.clearer { clear:both; }

/********* LOGIN *************/

.tx-felogin-pi1 h3 { padding-bottom: 12px; }

.tx-felogin-pi1 div { padding-bottom: 12px; }

.tx-felogin-pi1 fieldset { border:none; }

.tx-felogin-pi1 legend { display:none; }

.tx-felogin-pi1 label { font-weight:bold; }

.tx-felogin-pi1 input[type="submit"] {
	text-align:center;
	float:left;
	background:#999;
	border:none;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	padding:3px 7px 3px 7px;
	margin-top:5px;
	margin-bottom:7px;
}
