html, body, ul, ol, dl, dt, dd, li, p, h1, h2, h3, h4, h5, h6, form, fieldset {
	margin: 0px; 
	padding: 0px; 
	border: 0px;
}
/* Forces scroll in Mozilla and stops page shift because of scroll bar */
html { min-height: 100%; margin-bottom: 1px; }

/* ---------------------------------------
	setting defaults for body
--------------------------------------- */
body {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	font-size:13px;
	word-spacing:1px;
	line-height:19px;
	background:#FFFFFF;
	text-align: left;
}

img {border:none; }
  
/* ---------------------------------------
	Defaults
--------------------------------------- */
h1 { font-size: 18px; line-height: 13px; color:#006B33; margin-bottom:10px; }
h2 { font-size:13px; color:#006B33; margin-bottom:0px; }
h3 { font-size:13px; color:#006B33; margin-bottom:0px; }

p { margin-bottom:10px;  }
em { font-style: italic; }
b { font-style: normal; font-weight: bold; }

a:link { text-decoration: underline; color: #006B33; font-weight: normal; }
a:visited { text-decoration:underline; color: #006B33; font-weight: normal; }
a:hover { text-decoration: underline; color: #227DC1; font-weight: normal; }

.areas a:link { text-decoration: none; color: #333; }
.areas a:visited { text-decoration:none; color: #333; }
.areas a:hover { text-decoration: none; color: #333; }

a.external:link { background: url(../images/external-link.gif) no-repeat 100% 0; padding: 0 10px 0 0; }
a.external:visited { background: url(../images/external-link.gif) no-repeat 100% 0; padding: 0 10px 0 0; }

.green { color:#006B33; }
.light-green { color:#C8EAB7; }
.blue { color:#227DC1; }
.light-blue { color:#CCE3F0; }

/* ---------------------------------------
	Defaults for unordered lists
--------------------------------------- */
ul {
	list-style-type:disc;
	padding: 0px 0px 0px 25px;

	border: 0;
}
ul li {
	list-style-type:disc;
  margin:0px 0px 10px 0px;
	padding-left: 5px;
}

/* ---------------------------------------
	Header layout
--------------------------------------- */

#header { }

#header img.logo { float:left; margin-top:10px; }

#header p.title {
float:right;
clear:right;
margin-top:20px;
margin-bottom:0px;
font-weight:bold;
font-size:18px; }

#header p.telephone {
float:right;
clear:right;
margin-top:10px;
margin-bottom:10px;
font-weight:bold;
font-size:20px; }

#header p.mobile {
float:right;
clear:right;
margin-top:0px;
margin-bottom:0px;
font-weight:bold;
font-size:20px; }

#header img.phone, #header img.mobile {
margin-right:10px;
margin-bottom:-6px; }

/* ---------------------------------------
	Content layout
--------------------------------------- */

#main
{
  padding-left:20px;
}

#left { }

#content-left
{
	width:470px;
	float:left;
	margin-top:16px;
}

#content-right
{
	width:220px;
	float:right;
	margin-top:16px;
}

#content-right img
{
	margin-bottom:12px;
}

img.float-left
{
  float:left;
  margin:0px 20px 10px 0px;
}

img.float-right
{
  float:right;
  margin:0px 0px 10px 20px;
}


/* ---------------------------------------
	Navigation
--------------------------------------- */

.mod_navigation

{
	margin-bottom:20px;
	height:255px;
	background:#006B33;
}

.mod_navigation a, .mod_navigation p
{
	font-size:13px;
	padding:4px 0px 4px 20px;
}

.mod_navigation a.last
{
	padding-bottom:16px;
}

.mod_navigation a
{
	display:block;
	color:#FFF;
  text-decoration:none;
	border-bottom:1px solid #006B33;
}

.mod_navigation a:hover, .mod_navigation a.active
{
	background:#227DC1;
	color:#FFF;
	text-decoration:none;
}

.mod_navigation a:visited
{
	color:#FFF;
	text-decoration:none;
}

.mod_navigation p
{
	background:#C8EAB7;
	color:#006B33;
	margin:0px;
	font-weight:bold;
}

.mod_navigation h1
{
	margin:0px 0px 3px 0px;
	padding:0px 0px 0px 28px;
	background-color:#ffa200;
	font-size:11px;
	color:#ffffff;
}

.mod_navigation ul
{
	margin:0px;
	padding:0px 0px 0px 0px;
}

.mod_navigation li
{
	margin:0px;
	padding:0px;
	list-style-type:none;
	display:inline;
}

/* ---------------------------------------
	Boxouts
--------------------------------------- */

div.mod_contentbox
{
  margin:0px 0px 20px 0px;
}

div.box-blue h2, div.box-blue h4, div.box-green h2, div.box-green h4
{
  color:#FFF;
  margin:5px 0px 20px 0px;
}

div.box-blue
{
  padding:0px 20px 10px 20px;
  background-image:url("/tl_files/images/boxouts/blue.png");
  background-position:left top;
	background-repeat:no-repeat;
}

div.box-green
{
  padding:0px 20px 10px 20px;
  background-image:url("/tl_files/images/boxouts/green.png");
  background-position:left top;
	background-repeat:no-repeat;
}

div.box-green h2, div.box-green h4
{
  color:#006B33;
}

div.box-green p
{
  margin-bottom:2px;
}

div.box-green ul
{
  margin-bottom:10px;
}

div.box-green li
{
  margin-bottom:2px;
}

/* ---------------------------------------
	News layout
--------------------------------------- */
#right .mod_newslist
{
	padding:8px 25px 20px 15px;
	background-color:#133e8d;
	background-image:url("tl_files/docklands/images/boxouts/bg_news_header.jpg");
	background-position:left top;
	background-repeat:no-repeat;
	color:#fff;
}

#right .mod_newslist h1
{
	margin-bottom:8px;
	font-size:14px;
	color:#fff;
}

#right .mod_newslist h2
{
	margin-top:10px;
	margin-bottom:0px;
	color:#fff;
}

#right .mod_newslist p
{
	font-size:11px;
	line-height:16px;
}

#right .mod_newslist h2 a
{
	text-decoration:none;
}

#right .mod_newslist a
{
	font-size:11px;
	color:#ffa200;
	line-height:16px;
}

#right .mod_newslist p.more a
{
	color:#fff;
}

#content-right p.info
{
  margin-bottom:0px;
  font-size:11px;
  font-style:italic;
}

#content-right p.teaser
{
  margin-bottom:0px;
}

#content-right div.mod_newsarchive h1
{
  margin-bottom:10px;
}

#content-right div.mod_newsarchive div.layout_full h1
{
  margin-bottom:0px;
  color:#133e8d;
}

/* ---------------------------------------
	Sitemap
--------------------------------------- */

#content-right div.mod_sitemap li
{
  padding-bottom:0px;
}

#content-right div.mod_sitemap ul.level_1 a
{
  font-weight:bold;
}
#content-right div.mod_sitemap ul.level_2 a
{
  font-weight:normal;
}

#content-right div.mod_sitemap ul.level_3 a
{
  color:#666;
}

#content-right div.pdf_link
{
  float:right;
}

/* ---------------------------------------
	Google maps
--------------------------------------- */

.mod_dlh_googlemaps
{
  margin-top:-9px;
}

/* ---------------------------------------
	Footer
--------------------------------------- */

#footer
{
  padding-top:40px;
}

p.credit, p.credit a,  p.credit a:visited
{
  font-size:10px;
  text-decoration:none;
  color:#666;
}

p.credit
{
  margin-top:-3px;
  margin-bottom:0px;
  margin-left:30px;
  text-align:center;
}

p.credit img
{
  margin-bottom:-2px;
}


/* ---------------------------------------
	FORMS
--------------------------------------- */


div.formbody { width:350px; }
div.formbody h2 { padding-top:10px; }
div.headline { clear:both;  }

div.formbody select, div.formbody input, div.formbody textarea { font-size:12px; }

/* LABEL */
label, p.error { width:140px; float:left; clear:both; margin:2px 0px 0px 0px; }

input, select, textarea { margin:2px 0px 10px 0px; }

div.file_container input { margin:0px 0px 10px 0px; float:left; }

/* RIGHT SIDE */
input.text, input.password, textarea, select
{ width:190px; float:left; clear:right; }

select { width:196px; }


* html textarea { width:190px; }
* html select { width:190px; }

/* TEXT AREA */
textarea { height:60px; }
textarea.lines_8 { height:120px; }

/* CHECK BOX */
div.checkbox_container { margin:0px 0px 10px 0px; }
div.checkbox_container span { display:block; padding-right:6px; }
div.checkbox_container label { clear:right; width:90%; }

input.checkbox { float:left; margin:4px 10px 0px 1px; padding:0px; }
/* IE6 ONLY */
* html input.checkbox { top:1px; position:relative; margin:0px 5px 0px -3px; }
* /* IE7 ONLY */
*:first-child+html input.checkbox { top:1px; position:relative; margin:0px 5px 0px -3px; }

/* RADIO BUTTONS */

div.radio_container { margin:0px 0px 1px 0px; }
* html div.radio_container {	margin:2px 0px -1px 0px; }
*:first-child+html div.radio_container {	margin:2px 0px -1px 0px; }

div.radio_container span { display:block; padding-right:6px; }

input.radio { 	top:2px;	position:relative;	margin:1px 2px 0px 1px;	padding:0px; }
* html input.radio {	top:1px;	position:relative;	margin:-4px -1px 0px -3px; }
*:first-child+html input.radio {	top:1px;	position:relative;	margin:-4px 0px 0px -3px; }

/**
 * TOP ALIGNED
 */
label.top { width:100%; margin-bottom:2px;}
input.top, textarea.top { float:left; width:99%; margin-bottom:10px; clear:left; }
input.text.top, input.password.top { float:none; }
select.top { width:100%; margin-bottom:10px; float:left; clear:left; }

/* ASTERIX FOR MANDATORY FIELDS */
label.mandatory, div.explanation p {
  background-image:url(/tl_files/images/mandatory-7px.png);
  background-position: 0px 3px;
  background-repeat: no-repeat;
  padding-left:14px;
}

/* ERRORS */
div.explanation { clear:both; }
label.error { display:none; }
p.error { width:100%; padding:2px 5px; }

/* CAPTCHA */
input.captcha { margin:26px 0px 0px 0px; width:50px; }

span.captcha_text {
	float:left; clear:both; width:200px; margin:-45px 0px 10px 0px;
}

/* SUBMIT BUTTON */
input.submit { margin-top:15px; font-weight:bold; float:left; clear:both; }

/* LOGIN FORMS */
#login-page div.formbody { width:240px; }
#login-page table { clear:both; }
#login-page label { width:6em; padding-bottom:8px; }

div.mod_login th, div.mod_login td { padding:0px 0px 0px 0px; }

div.mod_lostPassword span.mandatory { display:none; }
div.mod_lostPassword span.mandatory.captcha_text { display:inline;  }
div.mod_lostPassword tr.even td { background-color:#fff; }
div.mod_lostPassword h6 { margin-bottom:20px; }

/* PROFILE */
div.mod_personalData  tr.even td { background-color:#fff; }
div.mod_personalData span.mandatory { display:none; }

/* SEARCH */
#search { overflow:visible; }
#search { float:right; margin:12px 0px 0px 0px; }

#search div.formbody { width:220px; }

#search div.formbody br { display:none; }

#search input{ float:left; clear:none; width:195px; margin:0px 0px 0px 0px;}

#search input.submit { float:right; margin:0px 0px 0px 0px; }

#search input.search-icon { float:right; clear:none; width:16px; margin:2px 0px 0px 0px; }


#page_search div.formbody { width:296px; padding-top:10px; }

#page_search input
{
  float:left; clear:none; width:195px; margin:1px 0px 0px 0px;
}

#page_search input.submit
{
  float:left; width:60px; margin:0px 0px 10px 5px
}


#search.notfound { clear:both; float:left; margin:0px 0px 20px 0px; }


div.radio_container { clear:both; }

#page_search input.radio { float:left; width:12px; clear:none; }
#page_search label { float:left; clear:none; width :100px; margin:1px 0px 0px 5px; }

#page_search p.header { clear:both; padding-top:15px; }


/* SUBSCRIBE */
#subscribe p { padding:10px 20px 5px 20px; margin-bottom:5px; }
div.mod_subscribe { padding:0px 20px 20px 20px; }
div.mod_subscribe div.formbody, div.mod_unsubscribe div.formbody { width:190px; }
div.mod_subscribe input.text, div.mod_unsubscribe input.text { float:left; width:150px; }
div.mod_subscribe input.submit, div.mod_unsubscribe input.submit { float:right; width:30px; clear:none; margin:1px 0px 0px 0px; }
#Main_Left #subscribe p, #Main_Left #unsubscribe p  { padding:0px 0px 0px 0px; margin-bottom:5px; }
#Main_Left div.mod_subscribe, #Main_Left div.mod_unsubscribe { padding:0px 20px 5px 0px; }


/*  FRONT END LOGIN FORM */
#login-form label { float:left; width:65px; padding-top:2px; }
#login-form input { float:left; width:118px; }
#login-form input.submit { width:70px; float:right; margin-top:1px; }
p.login-form-reminder { clear:both; margin-bottom:5px; }
p.login-form-reminder a { font-weight:normal;; }


.ce_gallery h2 {margin:20px 0px 10px 0px; }




