 /* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
input { outline: none; }

/* LINKS */
a { text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus { outline: none; }

/********* COLOURS *********/
	
	.bullet { color: #ff2078; }
	body { background: #464646 url(/fileadmin/images/bg.gif) repeat-x; }
	body#home { background: #464646 url(/fileadmin/images/bg_home.gif) repeat-x; }


	
	/* LINKS */

	a, 
	a:hover { color: #ff2078; }
	
	/* HEADINGS */
	H1 { color: #ff2078; }
	H2 { color: #ff2078; }
	H3 { color: #fff; }
	
	#homeboxes h3 { color: #fff;  }
	#homeboxes h3 * { color: #fff; }
	
	#top { background: #231f20; color: #fefefe; }
	#top a, 
	#top a:hover { color: #fefefe; }
	
	#header { background: #f8f8f8; }
	#header p { color: #555;  }
	
	#menu a { color: #555; }
	#menu a:hover { color: #222; }
	#submenu_wrap { background: #f8f8f8; }
	
	#home #text { color: #595959; }
	
	#navpath { background: #ff0000; color: #fff; }
	#navpath a { color: #fff; }
	
	body, #text {  color: #D1D0D0; }
	
	
	#footer { background: #231f20; color: #b4b4b4; }
	#footer a { color:#b4b4b4; }

	p { color: #d1d0d0; }
	/* news */
	.news-latest-date { color: #d1d0d0; }
	
	#navigation { color: #333; }
	#navigation li.active a,
	#navigation li a:hover { color: #ff0000; }
	#navigation li a { color: #333; }
	#navigation ul ul.submenu li a { color: #333333; }
	#navigation ul ul.submenu li a:hover { color: #ff0000; }	
/********* END COLOURS *****/	
	
/********** FONTS **********/
	body  { font-family: Calibri, Trebuchet MS, Helvetica, sans-serif;  font-size:85%;  }

	H1, H2 { font-family: Verdana, Arial, Helvetica, sans-serif; }
	H3 { font-family: Calibri, Trebuchet MS, Helvetica, sans-serif;  }
	#menu li { font-family: Verdana, Arial; font-size: 1.2em; font-weight: normal; }
	
/********** END FONTS ******/

body { margin: 0px; padding: 0px; text-align: center; }




/* HEADINGS */
H1 { font-size: 2em;  font-weight: normal; }
#home H1 { padding: 14px 0; }
H2 { font-size: 1.2em;  font-weight: bold; }
H3 { font-size: 1.6em; font-weight: bold; }

/* WRAPPER */
#wrapper {  z-index: 10; position:relative; width:100%;  }

/* CONTENT */

.bodytext img, #content img { border: 4px #fff solid; float: left; margin-right: 15px; }
#contentheader {  height: 178px; float: left; margin-top: 15px; width: 485px; background: url(/fileadmin/images/bg_header.gif); }
#contentheader #flashcontent { padding: 10px 0 0 29px; }
#mainContent {  margin:0 auto; overflow:hidden; width:1000px; text-align: left; }
#content { padding: 0 0 10px 5px; min-height: 200px; } 
#home#container { padding-top: 17px; }
#container { padding-top: 26px; }

#silhouette { position: absolute; margin: 6px 0 0 355px ; display: none;} 

#left,
#content,
#right {  float: left; }


#left { width: 203px; color: #555 ;  }

#content { width: 512px; line-height: 1.8em; margin: 0 30px; z-index: 50; }
#content h1 { margin-bottom: 10px; }
/* linkList stuff */
#menu { width: 1000px; height: 52px; line-height: 50px; background: transparent url(/fileadmin/images/bg_menu.gif) no-repeat 0 2px ; }
#menu a, #menu li.last { display:block; padding: 0 20px 0 20px; text-decoration: none; background: url(/fileadmin/images/bg_menu.gif) 489px 2px; }
#menu li  a:hover,
#menu li.active  a { background-position: -148px -50px;  }
#menu li.first  a { background-position: 0 2px; }
#menu li.first  a:hover,
#menu li.active-first  a { background-position: 0 -50px;  }


#menu ul, #menu li { margin:0; padding:0; list-style:none; }
#menu li { float:left; align-left: auto; align-right:auto; text-align: center;   }

#submenu_title { height: 22px;  padding: 8px 0 0 20px; background: transparent url(/fileadmin/images/spritestest.gif) no-repeat -1px 0; text-transform: uppercase; font-size: 1em; font-weight: bold; font-family: Verdana, Arial; color: #e83c80; }
#submenu ul, #submenu li { padding:0px; margin: 0px; color: #555; }
#submenu a { color: #555; text-decoration:none; padding:6px 0 0px 20px; display:block; background: url(/fileadmin/images/spritestest.gif) no-repeat -1px -30px; line-height: 15px; min-height: 22px; }
#submenu a:hover,
#submenu li.active > a  {  color: #ff2078; }
#submenu li { list-style: none; list-style-image: none; overflow:hidden; }
#submenu ul { padding: 4px 0 ; }
#submenu ul li a {  background: none; font-size: 0.9em; padding: 2px 0 2px 30px;}
/* #submenu ul ul.submenu li.active a, #navigation ul ul li a:hover { border: none; } */
#submenu ul ul.submenu { border-bottom: 1px solid #CCCCCC; background: #fff; }
#submenu li.first  a { padding-top: 8px; } 
#submenu ul li a { padding-top: 2px !important; }

#submenu_bottom {  background: url(/fileadmin/images/spritestest.gif) no-repeat -1px -164px; height: 18px; }

#home #text { width: 500px; float: left; }

#homeboxes { margin-bottom: 20px; height: 215px; }  

#homeboxes .box { position: relative; display: inline; float: left;  width: 298px; margin-right: 36px; font-size: 0.9em; }
#homeboxes .box_title { position: relative; display: block;  height: 50px; vertical-align: top; font-size: 1.2em;}
#homeboxes  h3  {  height:43px;  margin-bottom: 10px; top: 0px; line-height: 1.1em ;  }
#news_box { position: relative; display: inline; float: left;  width: 298px; margin: 0 0 36px 0; font-size: 0.9em;  }
 
#homeboxes img { margin-top: 5px; border: 5px solid #fff; }
.homebox_img { float: left; margin-right: 13px; }

/* TEXT */
ul li, ol li { margin-left: 1.2em; }
#content ul, #content ol { margin-bottom:1em;}

#menu { font-size: 0.9em; }
#content #text,
#home #text { margin-top: 5px;  line-height: 1.8em; }
#home #text h1 { font-size: 2em; font-weight: normal; }
#content #text a { text-decoration:none; }
#content #text a:HOVER { text-decoration: underline; }

ul li { list-style-image: url(/fileadmin/images/bullet.gif);  }

.project-list-container { margin-top: 15px; }
.bodytext { margin-bottom: 15px; }
#home .bodytext { margin-bottom: 0; }
.box a,
#news_box a,
.box p,
#news_box p,
.news-latest-date { line-height: 1.4em; }

#news_box h2 a,
.box h2 a ,
#news_box h3 a,
.box h3 a { line-height: 22px; }

#news_box h2 { text-transform: uppercase; }


/* HEADER */


#top { width: 1000px; height: 34px; line-height:34px; font-size:0.9em; text-align: right; }
#top-right {  float: right;  }
#top-right  div { float: left;  margin:0 6px 0 0;  }
/*#top li#extranet { background: transparent url(/fileadmin/images/lock.gif) no-repeat 0 2px; padding-left: 16px; }
*/
#search { line-height: 20px; height: 20px; margin-top: 7px !important; }
#search form * { float: left; } 
#search-input {  width: 113px; height: 20px; border: none; padding-left: 6px; background: transparent url(/fileadmin/images/search.gif) no-repeat 0 -3px; }
#search-submit { background: transparent url(/fileadmin/images/search.gif) no-repeat 100% -3px; border: none; width: 20px; height: 20px; margin-left: -25px; cursor: pointer;  } 

#home #header { width: 992px; height: 320px; margin: 0px; padding: 0px; }
#header { width: 992px; height: 130px; margin: 0px; padding: 0px; }
#logo { height: 65px; width: 180px;  }

#right { width: 205px; font-size: 1.2em; line-height: 1.4em; border: 0px solid;  }
#right div.inner { margin: 10px; width: 185px; border: 0px solid; }
#right div.inner p { margin:0px; padding:0px; } 

#footer {  z-index: 1; position: relative; left: 0; width:100%;  height: 30px; line-height:30px; text-align: center;  font-size:0.9em; background: url(/fileadmin/images/footer-bg.gif) 0 -144px; }
#footertop {   z-index: 2; position: absolute; width: 1000px; left: 50%; margin-left: -500px;  height: 150px; top: -144px; background: url(/fileadmin/images/footer-bg.gif) no-repeat ;  }

/*********** INDEXED SEARCH ***************/ 

/*** form ***/
div.tx-indexedsearch fieldset { padding: 0px;  border: 0px; color: #555; } 
.tx-indexedsearch-form { color: #eee; } 
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 10px 0px;}
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: #ccc; 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; }
li.tx-indexedsearch-browselist-currentPage a { color: #fff; }

/*** Advanced search ***/
/*** Advanced search ***/
/*** 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: 5px; 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: #555; }

div.tx-indexedsearch-search-submit { margin-top: 10px; }
div.tx-indexedsearch-form { margin-bottom: 10px; }

/*********** 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;}


/********* POWERMAIL *************/

.tx-powermail-pi1_fieldset { border: 0px; padding: 0px; margin: 0px; }
.tx-powermail-pi1 { border:0;  }
.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: #ff2078;}
.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; padding: 5px;}
.tx_powermail_pi1_fieldwrap_html textarea {width:360px; border:1px solid #999999;padding: 5px;}
.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;}
.powermail_captcha_captcha img {border:0px;}


/*********** SITEMAP ****************/

.csc-sitemap { padding: 10px 0 10px 0; }
.csc-sitemap ul { margin: 0 0 0 20px; padding:0px 0 0px 0;}
.csc-sitemap ul li { list-style-image: disc; list-style: disc; margin-bottom: 2px; color: #ff2078;}
.csc-sitemap li { margin: 0; padding: 0; }
.csc-sitemap a { display: block; padding: 0px; font-weight:bold; line-height: 1.3em; color: #d0d0d0; text-decoration: none; background: none; border-bottom: 0px solid #dedfde }
.csc-sitemap ul li ul {	margin-top:5px;	margin-left:20px;	margin-bottom:10px; }
.csc-sitemap ul ul a {  padding-left: 0px; font-weight:normal; background-color: none; border-bottom: 0px solid #777; }
.csc-sitemap ul ul ul a { padding-left: 0px; }
.csc-sitemap a:hover, .csc-sitemap a:focus { color: #ff2078; background-color: none; 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: 150px; width: 290px;}
.tx_lumogooglemaps_pi1_infobox img { float: none!important; }

/*********** TT NEWS ***************/ 

/*** latest ***/ 
.news-latest-date {font-weight:bold; display: inline; float: left; margin-right: 5px; } 
.news-latest-item img {float:left; margin-right: 5px}


.news-month { text-transform: uppercase; } 

/*** list ***/
.news-list-date {font-weight:bold; float:left; margin-right: 5px} 
.news-list-item h2 { margin-bottom: 5px; }
.news-list-item img {float:left; margin-right: 10px; border: 3px solid #fff;}
.news-list-item {padding-top: 1px; clear: both; display: block; margin-bottom: 20px;}



/*********** PROJECT ***************/ 



/*** latest ***/

.project-latest-container img { float: left; margin: 4px 8px 45px 0; background: #fff; padding: 3px; border: 1px solid #ccc; } 
.project-latest-container  { height: 140px; font-size: 0.8em; line-height: 1.4em;  padding: 6px 15px 5px 15px; background: transparent url(/fileadmin/images/spritestest.gif) no-repeat 0 -183px;}
.project-latest-container h3 { font-size: 1.1em; height: 34px;}
.project-latest-container h2 { vertical-align: top;  height: 38px;  }

.project-latest-container .project-latest-title { font-size: 1em; color: #fff; height: 26px;}

.project-latest-container .bodytext { color: #555; margin: 0 ;}

/*** list ***/
.content-list-container {   margin: 15px 0 15px 0; line-height: 1.7em; font-size: 1em; }
.content-list-container a { text-decoration: none;  }
.content-list-item { margin-bottom: 15px; height: 88px;background: transparent url(/fileadmin/images/spritestest.gif) no-repeat 0 -343px; padding: 10px 12px 10px 10px; color: #666; position:relative; }
.content-list-item .bodytext { color: #555; margin: 0;}
.content-list-item p a { color: #555; }
.content-list-item h2  { margin-top: 0; padding: 0; font-weight: normal; font-family: Calibri; font-size: 1.3em; }
.content-list-category { color: #555; font-weight: bold; }
.content-list-morelink { bottom:0; position:absolute; right:0; width:100px; }
.content-list-morelink a:hover { text-decoration: underline; cursor: pointer; } 
.content-list-image img  {background:#fff; float:left;margin-right:15px;  border:1px solid #ccc !important;padding:4px; }
.content-list-imagee { float:left;margin-right:5px; }

/************* gallery *******************/

#gallery { height: 380px; }
#gallery a { text-decoration: none; }
#gallery img { border: 1px solid #eee; }
#thumbs { width: 520px; height:90px; margin-bottom:10px; }
#thumbs ul li { list-style: none; list-style-image: none;  margin: 0 10px 0 0; float: left; }
#thumbs li:last { margin: 0; }
#thumbs li img { border: 1px solid #888;  margin: 0; }
#thumbs li.selected img { border: 1px solid #eee; }

#thumbs .pageLink {
 display: block;
	position: absolute;
	margin: 13px 0 0 520px;
	width: 25px;
	height: 40px;
	background: url(/fileadmin/images/gallery_nav.gif);
       
}

#thumbs a.prev {
	background-position: -28px 0;
	margin: 13px 0 0 -35px;
}



/************* team *****************/

#employeeContainer a { color: #555; }
#employeeContainer .department { color: #555; }
#employeeContainer {  position: relative; margin: 0 10px 0 0; font-size: 1.2em;  }
#employeeImgWrap { position: absolute; left: 855px; height: 135px; width: 130px; }
.employeeImg { position: absolute; top: 0; }
.employeeImgBg { position: absolute; top: 0; }
#employeeName { position: relative; float: right; margin: 20px 20px 0 0; right: 120px; }
#employeeName .name a { font-weight: bold; }

.teamItem { float: left; width: 250px; margin-bottom: 25px; } 
#teamMembers { display: block; }

/********* 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;}

.gmnoprint , #gmapDirHeadTo, #gmapDirItemTo { line-height: 1em; color: #777; }

ul#submenu > a { display: none; height: 0px;  padding: 0px;}
ul#submenu li a { display: block; }

