* {
  padding:0;
  border:0;
  margin:0;
}

body {
  background-color:#ccc; 
  font: 0.7em arial,helvetica,sans-serif;
  color: #404040;
  text-align:center;
}

h1, .hide, fieldset {
  display:none;
}

p, ul {
  margin:10px 0;
}

p img {
  padding:0 8px 8px 0;
}

.pic-left {
  float:left;
}

h2 {
  font-size:1.3em;
  margin-top:0;
  color:#669900;
}

h3 {
  font-size:1.0em;
}

a {
  color:#690;
  text-decoration:none;
  font-weight:bold;
}

a:hover {
  text-decoration:underline;
}

acronym, acronym a {
  font-weight:bold;
  cursor:help;
  border-bottom:1px dotted;
} 

blockquote {
  margin:1.2em 2.0em;
  padding:0 1.2em 0 1.2em;
  border:1px dotted #000;
  background-color:#eee;
}	

blockquote h2 {
  margin-top:1.0em;color:#000;
}

blockquote a {
  color:#000;
}

.ital {
  font-style:italic;
}

/* underlay */

#body {
  width:73.5em;
  overflow:hidden;
  text-align:left;
  margin: 0 auto;
}

/* overlay */

#body-overlay {
  width:73.32em;
  overflow:hidden;
  background-color:#fff;
  border:1px solid #808080;
}

.banner {
  background:url(/images/banner_static.jpg) #fff no-repeat;
  height:160px;
}

.banner-flash {
  width:824px;
  height:160px;
  text-align:left;
  margin:0;
}

/* top nav */

#topnav {
  background:url(/images/strapline.jpg) #404040;
  background-repeat:repeat-x;
  color:#fff;
  height:2.2em;
  line-height:2.0em;
  padding:0 0.8em 0 0.8em;
  margin-bottom:1.2em;
  text-align:right;
}

/* core page settings */

#menu-panel {
  width:14.5em;
  float:left;
  margin-top:-1.3em;
  margin-bottom:1.0em;
  background-color:#404040
}	

#menu-buffer {
  width:1.2em;
  margin-top:-1.3em;
  *margin-top:-1.25em;
  float:left;
  height:10.0em;
  background:url(/images/menu_buffer.gif);
  background-repeat:no-repeat;
  background-position:0 1px;
}

#main-panel {
  width:39.4em;
  float:left;
  margin-right:1.2em;
}

#main-panel-wide {
  width:56.5em;
  float:left;
}

#main-panel h3, #main-panel-wide h3, #main-panel p, #main-panel-wide p, #main-panel ul li, #main-panel-wide ul li {
  font-size:1.1em;
}

#main-panel ul li, #main-panel-wide ul li {
  margin-left:3.0em;
  *margin-left:0;
}

#main-panel blockquote ul li, #main-panel-wide blockquote ul li {
  margin-left:1.0em;

}

#right-panel {
  width:16.0em;
  float:left;
  margin-top:3.0em;
}

#menu-01 {
  font-size:1.0em;
}

#menu-01 ul {
  margin-left:0;
  margin-top:0;
  padding-left:0;
  list-style-type:none;
}

#menu-01 ul ul {
  margin:0.1em 0 -0.1em 0.4em;
  font-size:0.9em;
}	  

#menu-01 li {
  padding: 0.6em 0 0.6em 0.8em;
  font-weight:bold;
  border-bottom:1px dotted #eee;
}

#menu-01 li a:link, #menu-01 li a:visited {
  color:#ccc;
  text-decoration:none;
}

#menu-01 li a:hover {
  color:#a6d785;
  text-decoration:none;
}

#menu-01 li li {
  padding: 0.2em 0 0.1em 0.3em;
  border-bottom:0;
}

#menu-01 li li a {
  font-weight:normal;
  text-decoration:none;
}

#menu-01 ul li ul {
  display:none;
}

#menu-01 ul li.active ul {
  display:block;
}

#menu-01 ul li.active a {
  color:#a6d785;
}

#menu-01 ul li.active ul a {
  color:#ccc;
}

#menu-01 ul li.active ul li.active a, #menu-01 ul li.active ul a:hover {
  color:#fff;
}

.menu-footer {
  background-image:url(/images/menu_foot_right.gif);
  background-repeat:no-repeat;
  background-position:right bottom;
  height:12px;
}
		  
.text-body {
  background-color:#fff;
  margin-top:0;
  line-height:1.6em;
}

.text-base, .text-base-wide {
  margin-bottom:2.4em;
}

/* side panel */

#right-panel {
  margin:0;
}

#right-panel ul {
  font-size:0.8em;
  margin:0.7em 0 0 1.2em;
  padding:0
}	 

#right-panel ul li {
  margin-left:1.4em;
}

#right-panel p {
  margin:0.8em 0 0 0;
  padding:0.2em 0.8em 0.6em 0.8em;
  line-height:1.4em;
}				  

#right-panel a {
  color:#690;
}	

#right-panel h2, #right-panel h3 {
  padding:0.4em;
  margin:0;
  font-size:1.1em;
  color:#fff;
}	

#right-panel .text-body {
  border:1px solid #690;
  border-bottom:0;
  background-color:#fff;
  color:#404040;
  line-height:1.2em;
}

#right-panel .box-topleft {
  background:url(/images/menu_top_left.gif) #690;
  background-repeat:no-repeat;
  background-position:top left;
}

#right-panel .box-topright {
  background:url(/images/menu_top_right.gif);
  background-repeat:no-repeat;
  background-position:top right;
}

#right-panel .box-baseleft {
  background:url(/images/menu_base_left.gif);
  margin-bottom:1.0em;
  background-repeat:no-repeat;
  background-position:top left;
}

#right-panel .box-baseright {
  background:url(/images/menu_base_right.gif);
  background-repeat:no-repeat;
  background-position:top right;
  height:10px;
}

#right-panel .home-img {
  background:url(/images/image_tc_home.jpg);
  height:130px;
}

#right-panel .pf-img {
  height:110px;
  border-bottom:1px solid #ccc;
}

/* footer */

#footer {
  background-color:#690;
  color:#eee;
  margin-bottom:1.8em;
  height:2.2em;
  line-height:2.2em;
  font-size:0.9em;
  text-align:center;
}

#footer ul {
  margin:0;
  padding-left:0;
  list-style-type:none;
}

#footer li {
  display:inline;
}

#footer li a:link, #footer li a:visited {
  color:#eee;
  font-weight:normal;
  text-decoration:none;
}

#footer li a:hover {
  color:#a6d785;
}		  

#footer .baseleft {
  background:url(/images/menu_pagebase_left.gif);
  background-repeat:no-repeat;
  background-position:bottom left;
}

#footer .baseright {
  background:url(/images/menu_pagebase_right.gif);
  background-repeat:no-repeat;
  background-position:bottom right;
}	  

/* forms */
			 
.form-holder {
  width:32em;
}
.form-holder label {
  display:block;
  float:left;
  width:8.0em;
}

.form-holder input, .form-holder textarea {
  width:18.0em;
  border:1px solid #690;
  font-family:arial;
  font-size:1.0em;
  margin-bottom:0.4em;
}	 

.form-holder .form-button {
  background-color:#690;
  color:#fff;
  font-family:arial;
  float:right;
  width:8.0em;
  margin:0.5em 5.5em 1.2em 0;
  font-size:1.0em;
}

/* adjusters */

.img-left {
  float:left;
}	   

.clear {
  font-size:1px;
  height:1px;
  clear:both;
}

/*** sig ***/

.pic-right {
  text-align:right;
}

img.sig {
  background: no-repeat url(/images/sig.gif);
  width:182px;
  height:58px;
}

/*** new window ***/

.newwin {
  padding-right:1.3em;
  background-image:url(/images/newwin.gif);
  background-repeat:no-repeat;
  background-position:top right;
  display:inline-block;
}

/*** twitter ***/

#twitter_div ul {
  list-style-type:
  none;margin:0.8em;
}

#twitter_div ul li {
  font-size:1.2em;
  margin:0;
}

#twitter_div ul li a {
  display:none;
}

#twitter_div ul li span a {
  clear:both;
  display:inline;
  font-size:0.9em;
}

#twitter_div p {
  background:url(/images/twitter.gif);
  background-position:8px 0;
  background-repeat:no-repeat;
}

#twitter_div p a {
  padding-left:2.0em;
}