/****** Set style for some standard HTML tags ******/
html, body {
  margin:0; padding:0; 
  background-color:white; 
  color: black;
  font: 90% Tahoma,arial,helvetica,sans-serif;
  padding-bottom:100px;
}

img {border:none}
div,p,ul,ol,li,td,th {
  font-size:100%;font-style: normal; font-weight:normal
}
table caption { text-align:center }
ol,ul,li,p {line-height:1.3;padding:0 0 0.5em 0}
th,td {border-spacing:0}
tr {vertical-align:top}
legend {font-weight:bold}

form {padding:0;margin:0;}
fieldset {margin-top:5px;padding:2px}
ul {font-size:100%;margin:0;padding:0;padding-left:20px}

.center {text-align:center}

h1 {
  padding:0 10px 0 0;
  margin:3px 0 10px 0;
  font-size:150%;
  font-weight:normal;
}

h2 {
  font-size:100%;
}

#access {
  position:absolute;
  z-index:5000;
  top:0;
  left:0;
  width:750px;
  text-align:right;color:black;text-decoration:none
}
#access a {
  text-align:right;color:black;text-decoration:none
}

#access a:hover {
  text-decoration:underline
}

#frontpage_body {
  position:relative;
}
#canvas_wrap {
  position:relative;
  top:20px;left:10px;
  border-right:2px solid #525028;
  width:750px;
}
#canvas {
  background-color:white;
  width:525px;
  padding-bottom:0;
  padding-left:75px;
  height:550px
}
html>body #canvas {height:auto;min-height:550px}

#canvas_body {
  position:relative;
  padding-top:75px;padding-right:20px;
  width:500px;
  z-index:250;
}
#canvas_body li {line-height:1.2}
.close li {line-height:1;padding:0;margin:0}

#canvas_body a {text-decoration:none;color:black;font-weight:bold}
#canvas_body a:hover {text-decoration:underline}

.gl_summary {
  position:absolute;top:0;left:0;visibility:hidden
}

#frontpage_body #canvas_body {
  width:350px;text-align:justify;padding-top:20px;

}

#fp_logo  {padding-top:0px;width:350px;height:147px}

#std_logo {
  position:absolute;left:62px;top:30px;z-index:2000;
  padding-left:0px;
}
#std_logo img.banner_y {width:64px;height:73px}
#banner_hawk {width:147px;height:24px;position:absolute;bottom:0;left:0;}
#banner_y {position:absolute;left:10px;top:-9px;z-index:1;width:64px;height:73px;z-index:2000}

#std_strap {
  margin:10px 0 0 0;
  padding-left:160px;
  font-size:120%;
}
#std_strap span {color:white}

#people {position:absolute;left:0;bottom:10px;z-index:1;width:302px;height:185px}

/**** Right-hand menu bar ****/
#right_menu_fp, #right_menu_std {
  position:absolute;
  right:0px;top:50px;
}
#right_menu_fp .sel, #right_menu_std .sel {
  color:black;font-weight:bold;
}

#right_menu_fp {
  width:275px;
}
#right_menu_std {
  width:135px;overflow:hidden;
  height:500px;padding-left:5px;
  border-left:1px solid black;
}
.r_block ul {padding:0;margin:0}
.r_block h1 {color:black;text-decoration:none}
.r_block a {color:black;text-decoration:none}
.r_block a:hover {color:black;text-decoration:underline}

.r_block {
  padding-top:1em;
  position:relative;
  width:100%;
}
#right_menu_fp .r_block{
  height:12em;
}

.r_block_l a {
  color:black;
  font-size:160%;
  text-decoration:none;
}
#right_menu_fp .r_block_l a {
  display:block;
  width:120px;text-align:center;
  position:absolute;top:0;left:0;
  height:100%;
  background-repeat:no-repeat;
  background-position:center center;
}

#right_menu_std .r_block_l a {
  display:block;
  width:120px;
  padding-bottom:10px;
}

#right_menu_fp .r_block_r {
  width:140px;float:right;padding-left:120px;padding-top:2em
}


#right_menu_fp #r_block0 {background-image:url(/custom/images/fp_img_apps.gif)}
#right_menu_fp #r_block1 {background-image:url(/custom/images/fp_img_service.gif)}
#right_menu_fp #r_block2 {background-image:url(/custom/images/fp_img_gallery.gif)}


/**** Position the identifying icon for a page. ****/
#page_icon {
  position:absolute;
  top:95px;left:-65px;width:50px;height:50px;
}

/**** Top menu ****/
#top_menu {
  z-index:1000;position:absolute;top:0;left:0;text-align:right;width:730px;padding-bottom:5px;
  padding-right:20px;
} 
#top_menu a,#std_top_menu a  {padding:2px 12px 2px 2px;color:black;font-weight:bold;text-decoration:none;font-size:70%}
#top_menu a:hover, #std_top_menu a:hover {color:black;text-decoration:underline}

#top_menu .sel a, #std_top_menu .sel a {color:black;border:1px solid black}

#std_top_menu {
  z-index:1000;position:absolute;top:0;left:0;text-align:right;width:730px;padding-bottom:5px;
  padding-right:20px;
} 

#top_menu li, #std_top_menu li {
  padding:0;color:white;font-size:120%;padding:0 10px 0 0
}
#top_menu li {color:black}

/**** General menu layout ****/
.menulistblk {
  display:block;
  margin-left:20px;
  padding:0;
  list-style-type:none
}
.menulistblk li {display:block;padding:0;margin:0;list-style-type:none;line-height:1}
.menulistblk a  {color:black;text-decoration:none}
.menulistblk a:hover {color:black;text-decoration:underline}

.menulistblk2 {border:none;padding:0;margin:0 0 20px 5px;margin-bottom:20px}
.menulistblk2 li {display:block;padding:0;margin:0;line-height:1}

.menulist ul, .menulist li {display:inline;padding:0;margin:0}

.menusep li {margin:0 5px}
.menusep #thispage {border:1px solid black}

/**** Page headings ****/
/**** CMS CLASS ****/
.page_heading {
  font-size:150%;color:black;margin-bottom:30px;
}
/**** CMS CLASS END ****/
.page_heading span {
  padding-right:10px;
}

/**** Columns ****/
#column-layout {}

#column-layout table {table-layout:fixed;width:100%;}

#column-layout td {width:50%}

.head-block {
  font-size:120%;
}
.left-block {
  padding-right:5px;
}
.right-block {
  padding-left:5px;
}
ul, p {margin:0.5em 0 0 0;padding:0}


/**** Gallery ****/
#gallery_summary {
  float:right;
  font-size:80%;
  background-color:white;
  border:1px solid black;
  border-right:2px solid black;
  border-bottom:2px solid black;
  margin-left:5px;padding:3px;
  padding-right:10px;
}

#gallery_summary table {margin:20px 0}
#gallery_summary td {padding-left:30px;}
#gallery_summary th {text-align:left;}

