/*
 * Core styles for all browsers
 *
 * Original Author: Aliya Hirji, Webexpectations
 * Creation Date: 2010/06/24
 *
 */

/* - General - */

body {
  margin:0;
  padding:0;
  background:#f3f3f3 url('../_images/body_bg.gif') repeat left top;
  color:#231f20;
  font:normal 75% Arial,Helvetica,sans-serif;
  text-align:center;
}

a {
  background:#211d1e;
  color:#e4eba5;
  text-decoration:none;
}
a:hover {
  color:#fff;
}

h1 {
  margin:0;
  font-weight:normal;
  font-size:3.75em;
  letter-spacing:-1.5px;
}
h1 span {
  display:block;
  padding:0 10px;
  background:url('../_images/heading-highligh_bg.gif') repeat-x left 16px;
}
h2 {
  margin:0;  
  font-size:1.95em;
  letter-spacing:-1px;
}
h2 span {
  display:inline;
  padding:0 5px;
  background:url('../_images/heading-highligh_bg.gif') repeat-x left 10px;
}

img {
  border:0;
}

p {
  margin:0 0 1.2em 0;
}
/* - Page Layout / Wrapper - */

div#holder {
  text-align:left;  
  /*position:relative;*/
  overflow:hidden;
}
/*div#holder-shadow {
  background:url('../_images/footer-shadow-top.png') repeat-x left 759px;
}*/

div#flashBg {
  width:100%;
  /*height:100%;*/
  height:761px;
  min-width:1003px;
  position:absolute;
  top:0;
  left:0;
  overflow:hidden;
  /*background:url('../_images/holder_bg.jpg') no-repeat center top;*/
}

div#main {
  margin:0 auto;
  /*padding:0 0 16px 50px;*/
  padding:0 0 0 50px;
  min-height:759px;
  width:953px;
}
div#logowrap {
  float:left;
  position:relative;
}
div#logowrap a,
div#logowrap a:hover {
  background:none;
}
div#content {
  float:left;
  position:relative;
  margin-left:9px;
}
div#content div.content-top {
  width:714px;
  padding:63px 0 0 58px;
  height:44px;
  background:url('../_images/top-content_bg.png') no-repeat left top;
}
div#content div.content-top h1 span {
  margin-right:80px;
}
div#content div.main-heart {
  height:391px;
  width:433px;
  position:absolute;
  left:48px;
  bottom:80px;
  background:url('../_images/main-content-heart_bg.png') no-repeat left top;
}
div#content div.content-main {
  width:687px;
  min-height:367px;
  padding:43px 5px 0 80px;
  background:url('../_images/main-content-top_bg.png') no-repeat left top;
}
div#content div.main-base {
  height:88px;
  width:772px;
  background:url('../_images/main-content-bottom_bg.png') no-repeat left top;
}
div#content div.content-main p {
  margin-left:5px;
  font-size:1.5em;
  line-height:1.35em;
  letter-spacing:-0.05em;
}
div#content div.content-main p a {
  text-decoration:none;
  padding:0 6px 6px 0;
}
div#content div.content-main div.column-left {
  margin-right:285px;
  position:relative;
}
div#content div.content-main div.column-right {
  float:right;
  margin-top:32px;
  width:277px;
}
div#content div.content-main div.content-wrapper {
  margin-right:80px;
  margin-top: 25px;
  min-height:374px;
  position:relative;
}
div.indent-content {
  padding:0 40px 0 0;
}
div.download {
  cursor:pointer;
}
div.download div.arrow-top {
  padding:0 2px;
  height:10px;
  background:url('../_images/download-arrow-top.png') no-repeat left top;
}
div.download div.arrow-bottom {
  padding:0 2px;
  height:20px;
  background:url('../_images/download-arrow-bottom.png') no-repeat left top;
}
div.download div.inside {
  min-height:1%;
  position:relative;
  padding:0 2px;
  background:url('../_images/download_back-shadow.png') repeat-y left top;
}
div.download div.inside h3 {  
  margin:0;
  padding:0 8px 15px 0;
  display:inline-block;
  float:right;
  font-size: 1.85em;
  line-height:1.1em;
  font-weight:bold;
  color:#e4eba5;
}
div.download:hover div.inside h3 {
  color:#fff;
}
div.download div.inside h3 span.dots_t {  
  display:block;
  padding:9px 0 0 0;
  background:url('../_images/dotted_bg.gif') repeat-x left top;
}
div.download div.inside h3 span.dots_b {  
  display:block;
  padding:0 0 5px 0;
  background:url('../_images/dotted_bg.gif') repeat-x left bottom;
}
div.download div.inside h3 span.bigger {  
  font-size: 1.55em;
}
div.download div.inside div#flash-book {
  margin:0 0 12px 0;
  text-align: center;
  z-index:1;
}
div.download div.inside a.over_link {
  position:absolute;
  top:0;
  left:0;
  z-index:100;
  background-color:transparent;
}

/* - Footer - */

div#footer {
  padding:16px 0 0 0; 
  min-height:1%;
  /*min-height:73px;*/
  color:#969fa6;
  background:url('../_images/footer-shadow-top.png') repeat-x left top;
}
div#footer-content {
  width:953px;
  margin:0 auto;
  padding:0 0 0 50px;
}
div#footer img.logo {
  float:right;
}

/* - sIFR - */

.sIFR-active h1 {
  visibility:hidden;
  line-height:1em;
}

/* - Float clearing - */

div#main:after,
div#footer:after,
div#content div.content-main:after,
div.download div.inside:after,
div#logowrap div.lw2:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}