/* General (Re-)settings
--------------------------------------------------*/
* {
  margin:0;
  padding:0;
  list-style-type:none;
}
.low {display:none;}
strong.seo {font-weight:normal;}


/* body
--------------------------------------------------*/
body {
  margin-top:29px; /* margin above logo */
  padding-bottom:60px;
  text-align:center;
  background:#373b3f url(../images/body_bg.gif) repeat-x;
}


/* general typography
--------------------------------------------------*/
body {
  font-family:"Lucida Grande","Lucida Sans Unicode",sans-serif;
  font-size:11px;
  line-height:17px;
  color:#373b3f;
}

h4 {font-size:11px;}

p {padding-bottom:15px;}

a {color:#373b3f;}
a:hover {color:#3d748f;}
a img {border:none;}

dl { margin: 0 0 1em 0; }
dt { font-weight: bold; font-size: 1.0em; color: #3D748F; margin-bottom: .2em; }
dd { margin-bottom: 1em; }

ul {  }
li {  }

#errorpanel { margin: 1em 0; background: #FFFFdd; padding: 1em; border: 1px solid #FFCC66; }
#errorpanel ul { margin-bottom: 0 !important; }
#errorpanel ul li { background: none !important; padding: 0 !important; color: red; font-weight: bold; }


.top { 
  display:block;
  height:26px;
  width:34px;  
  text-indent:-9999px;
  text-decoration:none;
  background: url("/images/top.gif") no-repeat;

}

/* container
--------------------------------------------------*/
#container {
  position:relative;
  width:750px;
  margin:0 auto;
  text-align:left;
  background:url(../images/container_bg.gif) repeat-y;
}


/* header
--------------------------------------------------*/
#header {background:url(../images/body_bg.gif) 0 -29px repeat-x;}


/* xm|Edit logo
--------------------------------------------------*/
h1 {
  display:block;
  height:39px;
  width:158px;
  font-size:0; /* IEWIN */
  text-indent:-9999px;
  background:url(../images/);
}

h1 a {
  display:block;
  height:100%;
  width:100%;
  text-decoration:none;
}


/* navigation
--------------------------------------------------*/
#navigation {
  position:absolute;
  top:-29px;
  right:0px;
  height:78px;
  width:750px;
}

#navigation li {
  float:left;
  display:block;
  height:100%;
  width:75px;
  background-position:0 -78px;
}

#navigation #na_support {width:75px;} /* + border on the right */

#navigation li a {
  display:block;
  height:100%;
  width:100%;
  text-indent:-9999px;
  text-decoration:none;
  background-position:0 0;
}

#navigation li a:hover {background:none !important;}

.screenshots #navigation #na_screenshots a,
#features #navigation #na_features a,
.case_studies #navigation #na_case_studies a,
#download #navigation #na_download a,
#support #navigation #na_support a
#membership #navigation #na_membership a
#industry #navigation #na_industry a
#links #navigation #na_links a
#contact #navigation #na_contact a
#state #navigation #na_state a
{
  cursor: default;
  background:none !important;
}

#navigation #na_screenshots, #navigation #na_screenshots a {
  background-image:url(../images/home.gif);
}

#navigation #na_features, #navigation #na_features a {
  background-image:url(../images/directors.gif);
}

#navigation #na_case_studies, #navigation #na_case_studies a {
  background-image:url(../images/events.gif);
}

#navigation #na_download, #navigation #na_download a {
  background-image:url(../images/news.gif);
}

#navigation #na_support, #navigation #na_support a {
  background-image:url(../images/history.gif);
}

#navigation #na_membership, #navigation #na_membership a {
  background-image:url(../images/membership.gif);
}

#navigation #na_industry, #navigation #na_industry a {
  background-image:url(../images/industry.gif);
}

#navigation #na_links, #navigation #na_links a {
  background-image:url(../images/links.gif);
}

#navigation #na_contact, #navigation #na_contact a {
  background-image:url(../images/contact.gif);
}

#navigation #na_state, #navigation #na_state a {
  background-image:url(../images/state.gif);
}

/* main ad
--------------------------------------------------*/
#main_ad2 {
  position:relative;
  height:206px;
  padding-top:22px;
  background:url(../images/mainad.jpg) 0 22px no-repeat;
}

#main_ad h2, #main_ad p {text-indent:-9999px;}

#main_ad #bu_download {
  position:absolute;
  top:111px;
  left:149px;
  height:26px;
  width:104px;
}

#main_ad #bu_download a {
  display:block;
  height:26px;
  width:100%;
  text-indent:-9999px;
  text-decoration:none;
}

#main_ad #bu_download a {background:url(../images/bu_download_sub.gif)}


/* content
--------------------------------------------------*/
#content {
  padding:30px 32px 0 32px;
  background:url(../images/content_bg.gif) repeat-x;
}

/* commented backslash hack v2 \*/
#content {height:1%;}
/* end hack */

#content:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}


/* footer
--------------------------------------------------*/
#footer {
  clear:both;
  height:53px;
  margin-top:30px;
  padding:18px 0 0 30px;
  font-size:10px;
  color:#818588;
  background:url(../images/footer_bg.gif) bottom no-repeat;
}

* html>body #footer {float:none; display:inline-block} /* IE5MAC */

#footer #trynow {
  position:absolute;
  bottom:16px;
  right:32px;
  color:#3d748f;
}

* html>body #footer #trynow {display:none;} /* IE5MAC */

#footer #trynow a {
  display:block;
  float:left;
  height:17px;
  width:63px;
  margin-left:10px;
  text-indent:-9999px;
  text-decoration:none;
  background:url(../images/bu_download_footer.gif);
}

#footer #trynow strong {float:left;}

#footer ul {
  height:1%; /*IEWIN*/
  width:520px; /* max-width to avoid overlapping when the font-size is increased */
  margin-bottom:2px;
}

#footer ul:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}

#footer li {
  float:left;
  margin-right:5px;
  padding:1px 5px 2px 0;
  border-right:1px solid #9fa2a4;
  line-height:10px;
}
#footer li.last {margin:0; padding:0; border:none;}

#footer li a {
  text-decoration:none;
  color:#818588;
}
#footer li a:hover {text-decoration:underline;}

#footer p {clear:both;}
