/*
 * Core styles for all browsers
 *
 * Original Author: Chris Martin, Webexpectations.com
 * Creation Date: 2008/09/06
 *
 */

/* - General - */

body {
  margin:0;
  padding:0;
  background:#e1f4fb;
  color:#666;
  font:normal 75% Arial,Helvetica,sans-serif;
  text-align:center;
}

a * {
  cursor:pointer;
}
a {
  color:#2079c0;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}

h1 {
  margin:0.5em 0 0.25em 0;
  color:#a94e9b;
  font-size:2em;
}
h2 {
  margin:0 0 0.4em 0;
  font-size:1.2em;
}
h3 {
  margin:0 0 0.1em 0;
  font-size:1.1em;
}
h4,
h5,
h6 {
  margin:0;
  font-size:1em;
}

p {
  margin:0 0 1em 0;
  line-height:1.5em;
}

ul {
  margin:0 0 1em 6px;
  padding:0;
  list-style:none;
}

ul li {
  margin:0;
  padding:0 0 0 8px;
  background:url('/_images/back-bullet.gif') no-repeat left 0.6em;
  list-style:none;
  line-height:1.5em;
}

ol {
  margin:0 0 1em 6px;
  /*padding:0;*/
}
ol li {
  margin:0;
  /*padding:0 0 0 8px;*/
  line-height:1.5em;
}

img {
  border:0;
}

/* - Page Layout / Wrappers - */

div#holder {
  margin:0 auto;
  width:779px;
  text-align:left;
}
a#logo {
  float:left;
  margin:19px 0 10px;
}
a#logo img {
  display:block;
  padding:0 4px;
}
a#banner {
  float:right;
  margin:8px 0 10px;
}
a#banner img {
  display:block;
}

ul#navbar {
  margin:0;
  padding:0;
  width:1000px; /* Hack to let the menu stretch outside 779 without wrapping */
  height:62px;
  background:url('/_images/back-navbar.gif') no-repeat left bottom;
  list-style:none;
}
ul#navbar li {
  float:left;
  margin:0;
  padding:0;
  background:url('/_images/back-navbar-li.gif') no-repeat right top;
  text-align:center;
  list-style:none;
}
ul#navbar li a {
  float:left;
  padding:24px 16px 19px;
  background:url('/_images/back-navbar-li-a.gif') no-repeat left top;
  color:#2079c0;
  font-size:1.17em;
  font-weight:bold;
  text-decoration:none;
}
ul#navbar li.first a {
  padding-left:19px;
  background:url('/_images/back-navbar-li-first-a.gif') no-repeat left top;
}
ul#navbar li.last {
  background:url('/_images/back-navbar-li-last.gif') no-repeat right top;
}
ul#navbar li.last a {
  padding-right:16px;
}
ul#navbar li:hover,
ul#navbar li.over {
  background:url('/_images/back-navbar-li-hover.gif') no-repeat right top;
}
ul#navbar li:hover a,
ul#navbar li.over a {
  background:url('/_images/back-navbar-li-hover-a.gif') no-repeat left top;
}
ul#navbar li.first:hover a,
ul#navbar li.firstover a {
  background:url('/_images/back-navbar-li-first-hover.gif') no-repeat left top;
}
ul#navbar li.last:hover,
ul#navbar li.lastover {
  background:url('/_images/back-navbar-li-last-hover.gif') no-repeat right top;
}
/* - Current styles defined last (always take precedence) - */
ul#navbar li.current {
  background:url('/_images/back-navbar-li-selected.gif') no-repeat right top;
}
ul#navbar li.current a {
  padding-bottom:20px;
  background:url('/_images/back-navbar-li-selected-a.gif') no-repeat left top;
  color:#a94e9b;
}
ul#navbar li.firstcurrent a,
ul#navbar li.firstcurrent:hover a,
ul#navbar li.firstcurrentover a {
  background:url('/_images/back-navbar-li-first-selected-a.gif') no-repeat left top;
}
ul#navbar li.lastcurrent,
ul#navbar li.lastcurrent:hover,
ul#navbar li.lastcurrentover {
  background:url('/_images/back-navbar-li-last-selected.gif') no-repeat right top;
}
/* - Custom menu item widths - */
ul#navbar li#LifecycleDatabase a {
  padding:15px 15px 10px;
  width:66px;
}
ul#navbar li#LifecycleDatabase.current a {
  padding-bottom:11px;
}
ul#navbar li#EmmasDiaryWebsite a {
  padding:15px 15px 10px;
  width:95px;
}
ul#navbar li#EmmasDiaryWebsite.current a {
  padding-bottom:11px;
}
ul#navbar li#ContactUs a {
  padding-left:15px;
  padding-right:15px;
  width:auto;
}

/* - Main page div - */

div#main {
  margin:0;
  /*padding:17px 22px 17px 23px;*/
  padding:17px 22px 0 23px;
  background:#fff url('/_images/back-main.gif') repeat-y left top;
}

/* - Right column styles (shared) - */

div#home-right div.box,
div#right div.box {
  margin:0 0 15px;
}
div#home-right div.box div.inner,
div#right div.box div.inner {
  padding:19px 0 10px;
}
div.box h2 {
  margin:0;
  padding:0 0 0 23px;
  color:#2079c0;
  font-size:1.5em;
}
div.box h2 a {
  color:#2079c0;
}
div.box h2 span {
  display:block;
}
div.box h2.link {
  padding:0 0 0 19px;
}
div.box h2.link span {
  margin-left:22px;
}
div.box div.copy {
  padding:0 19px;
}
div.box p {
  padding:4px 0 0 4px;
}
div.box p.findoutmore {
  position:relative;
  left:-1px;
  padding:0 0 0 20px;
}
div.box p.findoutmore a {
  color:#2079c0;
  text-decoration:none;
}
div.box p.findoutmore a:hover {
  text-decoration:underline;
}
div#home-right div.blue h2.link,
div#right div.blue h2.link {
  background:url('/_images/back-blue-bullet.gif') no-repeat 19px 11px;
}
div#home-right div.pink h2.link,
div#right div.pink h2.link {
  background:url('/_images/back-pink-bullet.gif') no-repeat 19px 11px;
}
div#home-right div.blue p.findoutmore,
div#right div.blue p.findoutmore {
  background:url('/_images/back-blue-bullet.gif') no-repeat left 1px;
}

/* - Home box image items - */

div#home-right div.blue img.samplingpack {
  display:block;
  float:right;
  margin:-9px -6px 9px 6px;
  width:60px;
  height:74px;
}

/* - Footer - */

div#footer {
  padding:31px 31px 27px;
  background:#aa82ad url('/_images/back-footer.gif') no-repeat left top;
  color:#fff;
  font-size:0.84em;
}
ul#footerlinks {
  margin:0;
  padding:0;
  list-style:none;
}
ul#footerlinks li {
  float:left;
  margin:0;
  padding:0;
  background:none;
  list-style:none;
}
ul#footerlinks li a {
  float:left;
  padding:0 9px 0 10px;
  background:url('/_images/back-footerlink-divider.gif') repeat-y left top;
  color:#fff;
  text-decoration:none;
}
ul#footerlinks li.first a {
  padding-left:0;
  background:none;
}
ul#footerlinks li a:hover {
  text-decoration:underline;
}
div#copyright {
  padding-top:11px;
}

/* - Float clearing - */

div#header:after,
div#main:after,
div#home-whatis div.inner:after,
div.box div.inner:after,
div.row:after,
ul#footerlinks:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}