body
{
  color:#000;
  font-family:"Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
  font-size:13px;
  line-height: 18px;
  margin:0;
}

a
{
  color: #000;
  font-weight: bold;
}

a:hover
{
  color: #50713a;
}

.news a:hover, .links a:hover
{
  color: #e6241a;
}

.project a:hover
{
  color: #018bd6;
}

br
{
  margin-bottom: 10px;
}

img
{
  border: 0;
}

fieldset 
{
  border:none;
}

legend 
{
  display: none;
}

label
{
  display:block;
  float:left;
  width:140px;
  text-align:right;
  margin:0px 5px 0px 0px;
}

input, textarea, select
{
  font-size:12px;
  border:1px solid #e3e3e3;
  margin-left:5px;
  margin-bottom:10px;
}

.contact input, .contact textarea, .contact select
{
  border:1px solid #50713a;
  margin-bottom: 10px;
}

p
{
  margin-bottom: 10px;
}

h1, h2
{
  margin-top: 15px;
  margin-bottom: 15px;
}

h1 {
  font-size: 24px;
}

h2 {
  font-size: 20px;
}

h2 a, .contact h2 a
{
  color: #000;
  text-decoration: none;
  border-bottom: 1px dashed #000;
  border-top: 1px dashed #000;
  font-weight: normal;
}

h2 a:hover, .contact h2 a:hover 
{
  color: #fff;
  background-color: #50713a;
  border-bottom: 1px solid #50713a;
  border-top: 1px solid #50713a;
}

.news h2 a, .links h2 a
{
  color: #000;
  text-decoration: none;
  border-bottom: 1px dashed #000;
  border-top: 1px dashed #000;
}

.news h2 a:hover, .links h2 a:hover
{
  color: #fff;
  background-color: #e6241a;
  border-bottom: 1px solid #e6241a;
  border-top: 1px solid #e6241a;
}

.project h2 a
{
  color: #000;
  text-decoration: none;
  border-bottom: 1px dashed #000;
  border-top: 1px dashed #000;
}

.project h2 a:hover
{
  color: #fff;
  background-color: #018bd6;
  border-bottom: 1px solid #018bd6;
  border-top: 1px solid #018bd6;
}

.centred {
  text-align: center;
}

.internal
{
  margin: 0 auto;
  width: 970px;
}

#container
{

}

#head
{

}

#navigation
{
  height: 25px;
}

#projectnav {
  margin-bottom: 15px;
}

#navigation ul
{
  margin: 0 0 0 425px;
  padding: 0;
}

#projectnav ul {
  margin: 0 0 0 5px;
  padding: 0;
}

#projectnav ul li,
#navigation ul li
{
  list-style-type:none;
  float: left;
}

#projectnav ul li span.navbutton, 
#projectnav ul li span.navright,
#navigation ul li span.navbutton, 
#navigation ul li span.navright
{
  float:left;
} 

#projectnav ul li span.navbutton,
#navigation ul li span.navbutton
{
  background-color: #000;
  display: block;
  height: 20px;
  padding: 5px 10px 0 15px;
}

#projectnav ul li span.navright,
#navigation ul li span.navright
{
  height: 25px;
  width: 25px;
  background-image: url('../images/nav_right.gif');
}

#projectnav ul li span.navright {
  background-image: url('../images/nav_right_u.gif');
}

#navigation ul li.active a#nav_1 span.navbutton,
#navigation ul li.active a#nav_4 span.navbutton,
#navigation ul li a:hover#nav_1 span.navbutton,
#navigation ul li a:hover#nav_4 span.navbutton
{
  background-color: #50713a;
}

#navigation ul li.active a#nav_1 span.navright,
#navigation ul li.active a#nav_4 span.navright,
#navigation ul li a:hover#nav_1 span.navright,
#navigation ul li a:hover#nav_4 span.navright
{
  background-image: url('../images/nav_right_green.gif');
}

#navigation ul li.active a#nav_2 span.navbutton,
#navigation ul li.active a#nav_5 span.navbutton,
#navigation ul li a:hover#nav_2 span.navbutton,
#navigation ul li a:hover#nav_5 span.navbutton
{
  background-color: #e6241a;
}

#navigation ul li.active a#nav_2 span.navright,
#navigation ul li.active a#nav_5 span.navright,
#navigation ul li a:hover#nav_2 span.navright,
#navigation ul li a:hover#nav_5 span.navright
{
  background-image: url('../images/nav_right_red.gif');
}

#navigation ul li.active a#nav_3 span.navbutton,
#navigation ul li a:hover#nav_3 span.navbutton
{
  background-color: #018bd6;
}

#projectnav ul li.active a span.navbutton,
#projectnav ul li a:hover span.navbutton
{
  padding-top: 15px;
}

#projectnav ul li.active a#nav_46 span.navbutton,
#projectnav ul li a:hover#nav_46 span.navbutton
{
  background-color: #50713a;
}

#projectnav ul li.active a#nav_47 span.navbutton,
#projectnav ul li a:hover#nav_47 span.navbutton
{
  background-color: #e6241a;
}

#projectnav ul li.active a#nav_45 span.navbutton,
#projectnav ul li a:hover#nav_45 span.navbutton
{
  background-color: #018bd6;
}

#navigation ul li.active a#nav_3 span.navright,
#navigation ul li a:hover#nav_3 span.navright
{
  background-image: url('../images/nav_right_blue.gif');
}

#projectnav ul li.active a span.navright,
#projectnav ul li a:hover span.navright 
{
  height: 35px;
}

#projectnav ul li.active a#nav_46 span.navright,
#projectnav ul li a:hover#nav_46 span.navright 
{
  background-image: url('../images/nav_right_green_u_over.gif');
}

#projectnav ul li.active a#nav_47 span.navright,
#projectnav ul li a:hover#nav_47 span.navright 
{
  background-image: url('../images/nav_right_red_u_over.gif');
}

#projectnav ul li.active a#nav_45 span.navright,
#projectnav ul li a:hover#nav_45 span.navright 
{
  background-image: url('../images/nav_right_blue_u_over.gif');
}

#projectnav ul li a,
#navigation ul li a
{
  color: #fff;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: normal;
}

#main
{
  clear: both;
}

#main.internal
{
  width: 950px;
  padding: 15px;
  min-height: 400px;
}

.project #main.internal {
  padding-top: 0;
}

#main.internal, .contact #main.internal
{
  border: 10px solid #50713a;
}

.news #main.internal, .links #main.internal
{
  border-color: #e6241a;
}

.news #main.internal {
  width: 870px;
  padding: 0 55px;
}

.project #main.internal
{
  border-color: #018bd6;
}

.project #content {
 margin-left: 100px;
}

#introvideo {
  text-align: center;
  float: right;
  background-color: #50713a;
  margin-left: 10px;
}

#projectvideo {
  width: 511px;
  margin-bottom: 15px;
  background-color: #018bd6;
  text-align: center;
}

#projectvertnav {
  float: right;
  width: 220px;
  margin-left: 25px;
  min-height: 200px;
}

#projectvertnav ul li a {
  display: block;
  border-bottom: 1px dashed #666666;
  min-height: 17px;
  padding: 3px 5px 6px;
  text-decoration: none;
}

#projectvertnav ul li a:hover, #projectvertnav ul li.active a {
  border-bottom: 1px dashed #018BD6;
  background-color: #018BD6;
  color: #fff;
}

#player {
  padding: 10px;
}

ul.linklist
{
  padding-left: 5px;
}

ul.linklist li
{
  list-style-type: none;
}

#subnavigation
{
  width: 100px;
  float: left;
  margin: 10px;
}

#subnavigation ul
{
  margin: 0;
  padding: 0;
}

#subnavigation ul li
{
  list-style-type: none;
}

#subnavigation ul li a
{
  display: block;
  width: 100px;
  height: 20px;
  padding-top: 3px;
  text-decoration: none;
  border-bottom: 1px dashed #666666;
  color: #666666;
  font-weight: normal;
}

.news #subnavigation ul li a:hover
{
  color: #e6241a;
  border-bottom: 1px dashed #e6241a;
}

#contentarea
{
  width: 600px;
  margin-left: 10px;
  float: right;
}

.listitem
{
  border-bottom: 1px dotted #666666;
  margin-bottom: 10px;
}

#foot
{

}

.footline a
{
  color: #000;
  font-weight: normal;
}

.footline a:hover
{
  color: #50713a;
}

.footline
{
  text-align: center;
  margin-bottom: 25px;
}

.projectitem
{
  width: 203px;
  min-height: 265px;
  padding: 5px;
  margin: 5px;
  float: left;
  border: 5px solid #dcdcdc;
}

.projectitemimage
{
  text-align: center;
}

.projectitemimage a
{
  border: 0;
}

.projectitemtext
{
  margin-top: 10px;
}

.projectitemtext .line
{
  clear: both;
}

.projectitemtext .key
{
  float: left;
  text-align: right;
  width: 55px;
}

.projectitemtext .value
{
  float: right;
  margin-left: 5px;
  width: 143px;
}

.pagenav
{
  margin: 15px 0;
}

.extranav
{
  margin: 10px 0;
  top: 235px;
}

.secondarynav
{
  margin-top: 20px;
}

.pagenav a, .extranav a, .secondarynav a, .footlink a
{
  display: block;
  font-family: "Arial black", Arial, Tahoma, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  padding: 3px 5px;
  border-top: 3px dashed #a5a5a5;
  border-bottom: 3px dashed #a5a5a5;
}

.extranav a
{
  display: inline;
  font-size: 12px;
  padding: 2px 3px;
  border-top-width: 2px;
  border-bottom-width: 2px;
}

.secondarynav a
{
  display: inline;
  font-family: "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
  font-size: 12px;
  padding: 0 3px;
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.footlink a
{
  display: inline;
}

.pagenav a:hover, 
.extranav a:hover, 
.secondarynav a:hover, 
.footlink a:hover
{
  background-color: #50713a;
  color: #fff;
  border-top-style: solid;
  border-top-color: #50713a;
  border-bottom-style: solid;
  border-bottom-color: #50713a;
}

.extranav a:hover
{
  border-top-width: 2px;
  border-bottom-width: 2px;
}

.news .pagenav a:hover, .news .extranav a:hover, .secondarynav .link_2 a:hover,
.links .pagenav a:hover, .links .extranav a:hover, .secondarynav .link_5 a:hover
{
  color: #fff;
  background-color: #e6241a;
  border-top-color: #e6241a;
  border-bottom-color: #e6241a;
}

.project .pagenav a:hover, .project .extranav a:hover, .secondarynav .link_3 a:hover
{
  background-color: #018bd6;
  border-top-color: #018bd6;
  border-bottom-color: #018bd6;
}

.headcontent
{
  margin-bottom: 10px;
}

.clientlogoitem
{
  border: 1px solid #dcdcdc;
  margin: 5px;
  padding: 5px;
  float: left;
}

.clientlogoitemlinked
{

}

.clientlogoitemlinked a
{
  border: 1px solid #dcdcdc;
  margin: 5px;
  padding: 5px;
  float: left;
}

.clientlogoitemlinked a:hover
{ 
 border-color: #018bd6;
}