/*** dimensions, margins, padding, borders, backgrounds, text ***/
html > body {min-height:100%; margin: 0; padding:0;}
body {
	margin:0;
	padding:0;
	font-size:.8em;
	font-family:Calibri, Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
}
/*** divs ***/
#container, #container_map {
	width:900px;
	position:relative;
	margin:5px auto;
	padding:0;
	}
#container_map {	width:1003px;}
#header {
	width:900px;
	position:relative;
	z-index:100;
}
#headermain {
	height:153px;
	padding:4px 0 0 0;}
#menu {
	margin:94px 55px 0 55px;
	padding:0;
}
#pageholder {
	margin:0;
	padding:0;
	min-height:560px;
	text-align:justify;
}
#pagecontent{
	float:left;
	margin:0;
	padding:35px 30px 0 40px;
	width:590px;
	overflow:visible;
}
#pagecontent_wide{
	margin:0;
	padding:10px 30px;
}
#sideblockarea {
	float:right;
	width:207px;
	margin:5px 28px 10px 0;
	padding:0;
}
#sideblocks {min-height:440px;}
#logos {
	float:left;
	text-align:center;
	margin:5px auto 5px;
	padding:0 5px 15px 395px;
	height:75px;
	}
#footer {
	min-height:55px;	
	clear:both;
	padding:17px 0 0 0;
	text-align:center;
}
hr {
border-style:none none solid;
border-width:0 0 1px 0;
clear:both;
display:block;
height:0;
margin:0;
}
#menu ul, #footer ul {
margin:0;
padding:0;
text-align:center;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
/*#menu ul, #footer ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}*/
#footer ul li:first-child {
border:0 none;
}
#footer ul li {
display:inline;
margin:0;
padding:0 0.2em 0 0.5em;
}

/*** classes ***/
.sideblock {
	margin:20px 0 0 0;
}
.sideblock li {
	margin:0 0 0 -25px;
	text-align:left;
}
.header {
	margin-top:0;
	padding:2px;
	text-align:left;
	font-size:1.125em;
}
.contacts td{padding:8px;}
.content {
	padding:3px 4px;
	font-size:.9em;
}
.maps {
	text-align:center;
	width:100%;
	font-size:110%;
	font-weight:bold;
}
.contacts {margin:30px auto;}
.left {float:left; margin:0 10px 10px 0;}
.right {float:right; margin:0 0 10px 10px;}
.centre {display:block; margin-left:auto; margin-right:auto;}
.map {padding:0 10px 0 30px;}

/*** headings and paras ***/
h1 {font-size:120%;}
h2 {font-size:110%;}
h3 {font-size:105%;}
.iti{font-style:italic;}
#header h1 {
	margin:0;
	padding: 0 0 0 10px;
	font-size:190%;
	letter-spacing:.1em;
}

/*** lists, links and images ***/
ul {
list-style-image:none;
list-style-position:outside;
list-style-type:square;
}
.homepage li {
margin: 0 35px 0 40px;
text-align:left;
line-height:1.2em;
}
ul ul {
list-style-image:none;
list-style-position:outside;
list-style-type:circle;
}
ul li {
font-size:1em;
line-height:1.5em;
}
a:link, a:visited, #menu td a:hover {text-decoration:none;}
a:hover{text-decoration:underline;}
#footer a {font-size:0.9167em;}
#header img {border:0;}

/*** navigation ***/
#menu table {width:100%;}
#menu td {
padding:2px 5px;
text-align:center;
line-height:.9em;
font-size:1.0833em;
}

/*** divs ***/
body {background:url(./images/background.jpg) repeat-y top left;}
#container, #container_map {
border-top:1px solid gray;
border-bottom:2px solid gray;
border-left:1px solid gray;
border-right:2px solid gray;
background:#fff;
}
#header {border-bottom:1px solid gray;}
#headermain {background:url(./images/landscape_header.jpg) no-repeat;}
#sideblockarea {background-color:#fff;}
#logos {background:#fff url(./images/composite_logos.jpg) no-repeat;}
#footer {
background:url(./images/logpile_footer.jpg) center;
border-top:3px solid yellow;
color:#000;
}

/*** classes ***/
.sideblock, .contacts {border:1px solid #CFD1CE;}
.header {
border-bottom:1px solid #CFD1CE;
background:#FDFDFD url(./images/sidehead.gif) repeat-x scroll left bottom;
color:gray;
}
.contacts td{border:1px solid #e0e0e0;}
.content, .contactcontent {background-color:#eaecd5;}
.red {color:red;}
.green{color:green;}
.maps img {border:1px solid #780046;}
.maps a:hover, #sideblockarea a:hover {color:red;}

/*** headings and paras ***/
body, li p, li {color:#333;}
h1, h3 {color:green;}
h2 {color:black;}
#headermain h1 {color:#ffffff;}
em {color:black;}
.iti{color:#e0e0e0;}
hr {border-color:-moz-use-text-color -moz-use-text-color #BBBBBB;}

/*** lists, links and images ***/
#pagecontent ul {color:#000000;}
#footer ul li {border-left:1px solid #996666;}
a:link, a:visited, a:hover, .maps {color:red;}
#footer a:link, #footer a:visited {color:#000;}
#footer a {border:0 none;}
#header h1 a {color:#fff;}

/*** menu ***/
#menu table {
  border:1px solid yellow;
  background:#00853e url(./images/bg_green.jpg) repeat-x scroll left bottom;
}
#menu td a {color:#FFFFFF;}
#menu :hover > a, #menu td.current a {background:#1D2831 url(./images/bg_green_fade.jpg) repeat-x scroll left bottom;}

/*** google blog feed ***/
#feed-control {
  margin:20px 0 0;
  background-color: #EAECD5;
}

.gfg-root {
  width : 100%;
  height : auto;
  position : relative;
  overflow : hidden;
  text-align : center;
  font-family: "Arial", sans-serif;
  font-size: 12px;
  border: 1px solid #CFD1CE;
}
.gfg-title,.gfg-subtitle  {
  font-size: 1.125em;
  color : gray;
  background:#FDFDFD url(./images/sidehead.gif) repeat-x scroll 0% 100%;
  line-height : 1.4em;
  overflow : hidden;
  white-space : nowrap;
}

.gfg-title a {
  color : gray;
}

.gfg-subtitle {
  font-size: 1em;
  border-top:1px solid #CFD1CE;
  padding:3px 0;
}

.gfg-subtitle a {
  color:gray;
}
#sideblockarea .gfg-collapse-href a:hover {
  color:#000000;
}
.gfg-entry {
  background-color: #EAECD5;
  width:100%;
  height:6.9em;
  padding:3px 4px;
  position:relative;
  overflow:hidden;
  text-align:left;
}

/* To allow correct behavior for overlay */
.gfg-root .gfg-entry .gf-result {
  position : relative;
  width : auto;
  height : 100%;
  padding-left : 20px;
  padding-right : 5px;
}

.gfg-list {
  position : relative;
  overflow : hidden;
  text-align : left;
  margin-bottom : 5px;
}

.gfg-listentry {
  line-height : 1.5em;
  overflow : hidden;
  white-space : nowrap;
  text-overflow : ellipsis;
  -o-text-overflow : ellipsis;
  padding-left : 15px;
  padding-right : 5px;
  margin-left : 5px;
  margin-right : 5px;
}

.gfg-listentry-highlight { 
  background-image : url(./images/garrow.gif);
  background-repeat: no-repeat;
  background-position : center left;
}

/*
 * FeedControl customizations.
 */

.gfg-root .gfg-entry .gf-result .gf-title {
  font-size: 14px;
  line-height : 1.2em;
  overflow : hidden;
  white-space : nowrap;
  text-overflow : ellipsis;
  -o-text-overflow : ellipsis;
  margin-bottom : 2px;
}

.gfg-root .gfg-entry .gf-result .gf-snippet {
  height : 3.8em;
  color: #000000;
  margin-top : 3px;
}

/*
 * Easy way to get horizontal mode, applicable via js options to gadget.
 */

.gfg-horizontal-container {
  position : relative;
}

.gfg-horizontal-root {
  height : 1.5em;
  _height : 100%;
  position : relative;
  white-space : nowrap;
  overflow : hidden;
  text-align : center;
  font-family: "Arial", sans-serif;
  font-size: 13px;
  border: 1px solid #AAAAAA;
  padding : 5px;
  margin-right : 80px;
}

.gfg-horizontal-root .gfg-title {
  font-weight : bold;
  background-color: #FFFFFF;
  line-height : 1.5em;
  overflow : hidden;
  white-space : nowrap;
  float : left;
  padding-left : 10px;
  padding-right : 12px;
  border-right: 1px solid #AAAAAA;
}

.gfg-horizontal-root .gfg-title a {
  color : #444444;
  text-decoration : none;
}

.gfg-horizontal-root .gfg-entry {
  width : auto;
  height : 1.5em;
  position : relative;
  overflow : hidden;
  text-align : left;
  margin-top : 0px;
  margin-left : 0px;
  padding-left : 10px;
}

/* To allow correct behavior for overlay */
.gfg-horizontal-root .gfg-entry .gf-result {
  position : relative;
  background-color : white;
  width : 100%;
  height : 100%;
  line-height : 1.5em;
  overflow : hidden;
  white-space : nowrap;
}

.gfg-horizontal-root .gfg-list {
  display : none;
}

/*
 * FeedControl customizations.
 */

.gfg-horizontal-root .gfg-entry .gf-result .gf-snippet,
.gfg-horizontal-root .gfg-entry .gf-result .gf-author {
  display : none;
}

.gfg-horizontal-root .gfg-entry  .gf-result .gf-title {
  color: #0000cc;
  margin-right : 3px;
  float : left;
}

.gfg-horizontal-root .gfg-entry .gf-result .gf-spacer {
  float : left;
}

.gfg-horizontal-root .gfg-entry .gf-result .gf-spacer,
.gfg-horizontal-root .gfg-entry .gf-result .gf-relativePublishedDate {
  display : block;
  color: #AAAAAA;
}

.gfg-branding {
  white-space : nowrap;
  overflow : hidden;
  text-align : left;
  position : absolute;
  right : 0px;
  top : 0px;
  width : 80px;
}

.gfg-collapse-open, .gfg-collapse-closed {
  background-repeat : no-repeat;
  background-position : center;
  cursor : pointer;
  float : right;
  width : 17px;
  height : 20px;
}

.gfg-collapse-open {
  background-image : url('arrow_open.gif');
}

.gfg-collapse-closed {
  background-image : url('arrow_close.gif');
}

.gfg-collapse-href {
  float : left;
}

.clearFloat {
  clear : both;
}
