body {
  color: #333;
  }

th, td {
  vertical-align: top;
  }

a         { color: #3399cc; }
a:visited { color: #b233cc; }
a:hover   { color: #cc6633; }
a:active  { color: #cc6633; }

textarea { width: 95%; }
strong { font-weight: bold; }

/*=======================================================*/
/* layout */

#all {
  margin: 0 auto;
  width:782px;
  }

#header {
  width: 100%;
  height: 74px;
  background: url(/images/header.png) no-repeat;
  }

#global_menu {
  width: 100%;
  height: 50px;
  background: url(/images/header.png) 0 -74px no-repeat;
  }

#body {
  width: 100%;
  margin: 12px 0 24px;
  }
#left_content, 
#content {
  float:left;
  }
#left_content {
  width: 230px;
  }
#content {
  width: 550px;
  }

#footer {
  width: 100%;
  height: 60px;
  border-top: 4px solid #ccc;
  background: url(/images/consulart_logo_mono.gif) 12px 8px no-repeat;
  }




/*=======================================================*/
#header h1, 
#header h2, 
#header p {
  float: left;
  display: none;
  }
#header h1 {
  display: block;
  padding: 5px;
  }
#header h1 a {
  height: 60px;
  width: 125px;
  display: block;
  text-indent: -50000px;
  }


#global_menu li {
  float: left;
  }
#global_menu a {
  height: 50px;
  display: block;
  text-indent: -50000px;
  }
#global_menu .submenu {
  width: 220px;
  visibility: hidden;
  position: absolute;
  z-index: 99;
}
#global_menu .submenu a {
  height: 31px;
  width: 100%;
  background: #FFF url(/images/popup_menu.png) 0 -1px no-repeat;
  line-height: 31px;
  text-indent: 20px;
  color: black;
  text-decoration: none;
  display: block;
  border-right: 1px solid #bdbdbd;
}
#global_menu .submenu a:hover { background: #FFF url(/images/popup_menu.png) 0 -32px no-repeat; }


#top_flash, 
#top_flash_movie {
  z-index: 1;
  }
#top_flash { margin-bottom: 12px; }

#menu {
  width: 222px;
  padding-bottom: 3px;
  background: url(/images/menu_base.gif)  left bottom no-repeat;
}
#menu h3 {
  background: white url(/images/menu_base.gif) no-repeat;
  font-size: 120%;
  padding: 10px;
  }
#menu ul {
  width: 222px;
  background: #dfdfdf;
  margin-bottom: 7px;
  border-bottom: 1px solid #bdbdbd;
  }
#menu li {
  height: 31px;
  }
#menu li a {
  height: 100%;
  width: 100%;
  line-height: 31px;
  text-indent: 30px;
  display: block;
  color: black;
  text-decoration: none;
  background: url(/images/menu.png) no-repeat;
  }
#menu li a:hover { background: url(/images/menu.png) 0 -31px no-repeat; }

#banner { margin-top: 10px; }
#banner p { 
  margin-bottom: 5px;
  }

#page_title {
  padding-left: 22px;
  padding-bottom: 10px;
  height: 109px;
  background: url(/images/page_title.png) no-repeat;
  position: relative;
  }
#page_title h2 {
  top: 15px;
  font-size: 200%;
  position: absolute;
  }
#page_title p {
  top: 70px;
  position: absolute;
  }

#content h3 {
  height: 39px;
  background: url(/images/content_h3.png) no-repeat;
  line-height: 39px;
  text-indent: 10px;
  }

#content p {
  margin-bottom: 1em;
  }

#content h4 {
  height: 40px;
  background: url(/images/content_h4.png) left center no-repeat;
  line-height: 40px;
  text-indent: 10px;
  }

.content {
  padding: 10px;
  padding-bottom: 20px;
  color: #444;
  line-height: 1.4;
  }

.page_back {
  text-indent: 13px;
  background: url(/images/page_back.png) left center no-repeat;
  display: block;
  margin-bottom: 1em;
  }

.page_top {
  clear: both;
  text-align: right;
  }
.page_top a {
  padding: 13px;
  background: url(/images/page_top.png) left center no-repeat;
  }

#footer p, 
#footer address {
  padding-left: 105px;
  font-size: x-small;
  line-height: 1.5;
  }
#footer p#footer_menu { padding-top: 4px; }
#footer address { padding-top: 3px; }
#footer p a { color: #333333; }

.clear {
  clear: both;
  }


.attachment {
  border: 1px solid gray;
  margin: 2px;
  background: #DDD;
  }

/*=======================================================*/
/* BugFix */

/* clearfix */
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

