body {
  background-color: #669966;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #333333;
  margin: 0em;
  padding: 0;
  border: 0;
}

h1 {
  color: #669966;
  font-size: 150%;
  text-align: left;
  margin: 0 0 inherit 0;
}

h2 {
  color: #999933;
  text-align: left;
  font-size: 125%;
}

h3 {
  font-size: 1.15em;
  color: #669966;
  text-align: center;
}

h4 {
  color: #000000;
  font-size: xx-small;
}

h5 {
  color: #666699;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
}

h6 {
  color: #333366;
  background: #FFFFFF;
  font-size: xx-small;
  font-weight: bold;
}

p {
  font-size: 90%;
  color: #666666;
}

img {
  text-decoration: none;
  border-width: 0px;
  border-style: none;
}

#layout #topmessage h1 {
  text-align: center;
  color: #CCCC99;
  background: #658C55 url(../images/techtalk-logo-int.jpg) 0px center no-repeat;
  height: 100px;
  font-size: x-large;
  margin: 0px;
  padding: 5px 0 0 180px;
}

.imageleft {
  clear: left;
  float: left;
  padding: 0 20px 5px 0;
  border: 0;
  text-decoration: none;
}

.imageleftfront {
  clear: left;
  float: left;
  padding: 0 10px 5px 20px;
  border: 0px none #FFFFFF;
  text-decoration: none;
  height: 350px;
  width: 350px;
  font-size: x-small;
}

.footer {
  font-size: 1.167em;
  font-weight: bold;
  line-height: 1.83em;
  color: #666699;
  text-align: center;
  padding: 5px 0;
  border-top: 1px solid #666699;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  vertical-align: bottom;
  display: block;
  bottom: 10px;
  background-color: #CCCCFF;
  width: 96%;
}
  
.frontfooter {
  font-size: 1.167em;
  font-weight: bold;
  line-height: 1.83em;
  color: #666699;
  text-align: center;
  padding: 5px 0;
  vertical-align: bottom;
  display: block;
  bottom: 10px;
  background-color: #CCCCFF;
  width: 100%;
}

.ImageTitleColor {
  color: #CCCCCC
}

.NavigationBackgroundColor {
  color: #666666
}

.NavigationColor {
  color: #CCCCCC
}

.small {
  font-size: 85%;
}

#layout {
  clear: both;
  width: 900px;
  margin: 12px auto 0;
  border: 0;
}
#maincontent {
  background-color: #FFFFFF;
  width: 100%;
  margin: 0px;
  padding: 10px 0px;
  text-align: left;
  vertical-align: top;
  clear: both;
  display: block;
}

#leftcontent {
  background-color: #9999CC;
  clear: both;
  width: 150px;
  margin: 0px 10px 10px 0px;
  padding: 10px;
  float: left;
}

#log {
  margin: 0px;
  padding: 5px;
  color: #006633;
  font-size: xx-small;
  font-weight: bold;
  display: block;
  text-align: center;
  background: #CCCC66;
}

#form {
  background: #669966;
  color: #006633;
}

a.but:link,
a.but:active,
a.but:visited {
  color: #006633;
  background: #FFFFFF;
  margin: 10px 5px 0px;
  padding: 2px;
  border: 1px solid #669966;
  font-size: 14px;
}

a.but:hover {
  color: #000000;
  border-color: #000000;
}

a.subs:link,
a.subs:active,
a.subs:visited,
a.subs2:link,
a.subs2:active,
a.subs2:visited {
  color: #333333;
  margin: 10px 5px 0px;
  padding: 2px 2px 2px 15px;
  border: 1px solid #669966;
  background: url(/images/subscribe-green.jpg) left bottom no-repeat;
}

a.subs2:link,
a.subs2:active,
a.subs2:visited {
  background: url(/images/subscribe-dkgreen.jpg) left bottom no-repeat;
}

a.subs:hover,
a.subs2:hover {
  color: #000000;
  border-color: #B67A3C;
  background: url(/images/subscribe-rust.jpg) left bottom no-repeat;
}

#pagecontent {
  background: #FFFFFF;
  clear: right;
  margin: 0px 10px 10px 200px;
  padding: 10px;
  vertical-align: top;
  border-left: 1px solid #CCCC33;
}

#toptext {
  background: #CCCC66;
  width: 100%;
  margin: 0px;
  padding: 5px 0px;
  text-align: center;
  font-size: 200%;
  border-top: 1px solid #006633;
  border-bottom: 1px solid #006633;
}

#baselinks {
  background: #CCCCFF;
  clear: both;
  width: 96%;
  margin: 0px;
  padding: 5px 0px;
  color: #666699;
  text-align: center;
  font-size: 250%;
}

#basefrontlinks {
  background: #95B995;
  clear: both;
  width: 100%;
  margin: 0px;
  padding: 5px 0px;
  text-align: center;
  font-size: 200%;
}

.vert {
  font-size: 16px;
  color: #FFFFFF;
  font-weight: bold;
  padding: 2px;
  margin: 0px 5px;
}


#searchform {
  margin: 2px;
  padding: 0px;
  color: #333366;
  font-size: xx-small;
  display: inline;
  width: 100%;
  clear: both;
}

input {
  color: #006633;
  background: #FFFFFF;
  font-size: x-small;
  font-weight: bold;
  border: 1px solid #99CC99;
}

select {
  color: #333366;
  font-size: x-small;
  font-weight: bold;
  border: 1px dashed #99CC99;
}

textarea {
  color: #006633;
  font-size: x-small;
  font-weight: bold;
  border: 1px solid #99CC99;
}

.letternav {
  text-decoration: none;
  color: #99CC99;
  text-align: left;
  font-size: 400%;
  padding: 20px 20px 0px 1px;
  margin: 0px;
  font-weight: bold;
  float: left;
  clear: right;
}

#layout #topmessage #log label {
  font-size: xx-small;
  color: #333366;
  background-color: #FFFFFF;
}

#sizetext {
  clear: both;
  width: 100%;
  margin: 0px;
  padding: 4px 0px;
  letter-spacing: 0.1em;
  text-align: right;
  text-indent: 50px;
  font-size: 100%;
}

.textright {
  font-size: 120%;
  text-align: right;
  float: right;
  width: 400px;
  vertical-align: top;
  clear: both;
  margin: 0px 10px 0px 0px;
  padding: 0px;
  height: 400px;
}

.thumbnail {
  text-decoration: none;
  border: 0;
}
#layout #maincontent #namelist {
  clear: left;
  float: left;
  width: 350px;
  margin: 20px 5px 10px;
}
#layout #maincontent #countrylist {
  clear: right;
  float: right;
  width: 350px;
  margin: 20px 5px 10px;
}

#layout #maincontent #logos {
  vertical-align: bottom;
  background-position: bottom;
}

a.h6link:link {
  color: #333366;
  background: #FFFFFF;
  font-size: xx-small;
  font-weight: bold;
}
a.h6link:active {
  color: #333366;
  background: #FFFFFF;
  font-size: xx-small;
  font-weight: bold;
}
a.h6link:visited {
  color: #333366;
  background: #FFFFFF;
  font-size: xx-small;
  font-weight: bold;
}
a.h6link:hover {
  color: #333366;
  background: #FFFFFF;
  font-size: xx-small;
  font-weight: bold;
}
a.toplink:link {
  color: #006633;
  text-decoration: none;
  font-size: 40%;
  font-weight: bold;
  display: inline;
  margin: 0px;
}
a.toplink:active {
  color: #006633;
  text-decoration: none;
  font-size: 40%;
  font-weight: bold;
  display: inline;
  margin: 0px;
}
a.toplink:visited {
  color: #006633;
  text-decoration: none;
  font-size: 40%;
  font-weight: bold;
  display: inline;
  margin: 0px;
}
a.toplink:hover {
  color: #333333;
  text-decoration: none;
  font-size: 40%;
  font-weight: bold;
  display: inline;
  margin: 0px;
  background-color: #E0E0C0;
}
a:link {
  color: #006633;
  text-decoration: none;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
}
a:active {
  color: #006633;
  text-decoration: none;
  font-weight: bold;
}
a:visited {
  color: #006633;
  text-decoration: none;
  font-weight: bold;
}
a:hover {
  color: #333333;
  text-decoration: none;
  font-weight: bold;
}
#leftmenu a:link {
  color: #999900;
  background-color: #FFFFFF;
  display: block;
  width: 160px;
  padding: 2px 4px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCCC99;
  font-size: small;
  margin: 0px;
}
#leftmenu a:active {
  color: #999900;
  background-color: #FFFFFF;
  display: block;
  width: 160px;
  padding: 2px 4px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCCC99;
  margin: 0px;
  font-size: small;
}
#leftmenu a:visited {
  color: #999900;
  background-color: #FFFFFF;
  display: block;
  width: 160px;
  padding: 2px 4px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCCC99;
  margin: 0px;
  font-size: small;
}
#leftmenu a:hover {
  color: #006633;
  background-color: #E0E0C0;
  display: block;
  width: 160px;
  padding: 2px 4px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCCC33;
  margin: 0px;
  font-size: small;
}
#leftmenu {
  background-color: #FFFFFF;
  float: left;
  margin: 0px 10px 0px 10px;
  padding: 0px;
  width: 180px;
  height: 200%;
  clear: right;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  display: block;
}
.imagerightfront {
  text-align: right;
  margin: 10px;
  float: right;
}
.imgdisplay {
  text-align: center;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  text-decoration: none;
  clear: both;
}
.copy {
  font-size: 0.5em;
  color: #333333;
  font-weight: bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
.xsmall {
  font-size: 0.3em;
  font-weight: bold;
}
ul {
  color: #999999;
  font-size: 90%;
}
ol {
  color: #999999;
  font-size: 90%;
}

form {
  color: #669966;
  display: block;
  width: 96%;
}
#layout #maincontent #pagecontent blockquote {
  text-align: left;
  padding: 0px;
}
.printlogo {
  display: none;
}

/* extra */

#choice {
  font-size: 0.5em;
  font-weight: bold;
  color: #333333;
  background-position: top;
  display: block;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
#choice .imagerightfront {
  float: right;
  margin-top: 0px;
  margin-right: 5px;
  margin-bottom: 0px;
  margin-left: 0px;
}

#choice ul {
  list-style-type: square;
  color: #333333;
  font-size: 10px;
}
#choice h4 {
  text-align: left;
  font-size: 1.8em;
  margin: 0px;
  padding: 0px;
}
#layout #maincontent #pagecontent #choice .imageleft {
  margin: 0px 10px 0px 0px;
  padding: 0px;
  height: 75px;
}

.backchoiceeu {
  height: 75px;
  background-color: #B0A00F;
  margin: 0px;
  padding: 0px;
  color: #663333;
}
.backchoicewales {
  height: 75px;
  background-color: #8C8F48;
  margin: 0px;
  padding: 0px;
  color: #ECE9D8;
}
.backchoiceover {
  height: 75px;
  background-color: #A35125;
  margin: 0px;
  padding: 0px;
}
.backchoiceeq{
  height: 75px;
  background-color: #658C55;
  margin: 0px;
  padding: 0px;
  color: #FFFFCC;
}
.walesback {
  background: #E0E0C0;
}

.euback {
  background: #FFFFCC;
}

.overback {
  background: #E3E3AE;
}

.eqback {
  background: #FFFFBD;
}

.alert {
  color: #990000;
  text-align: center;
  font-size: x-large;
  clear: both;
  margin: 0px;
  padding: 0px;
}

#layout #maincontent #pagecontent #ENQUIRY table {
  border: 1px solid #999933;
}

#layout #maincontent #pagecontent #ENQUIRY table tr{
  border-bottom: 1px solid #999933;
}


/* new */

.news_summary {
  margin-top: 1em;
}

.news_summary h2 {
  font-size: 90%;
  color: #669966;
}

.news_summary h2,
.news_summary p {
  margin: 10px 0;
  padding: 0;
}

.news_summary .h6link {
  border-top: 1px solid #cccc33;
}

.center, .centre {
  text-align: center;
}

.bold {
  font-weight: bold;
}

.olive {
  color: #999933
}

.green {
  color: #006633;
}

.large {
  font-size:21px;
}