body {
  background-color:#E00C45;
  background-image:url(images/bgnd_body.gif);
  background-repeat:repeat-x;
  padding:10px;
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  text-align: center;
  color:#fff;  }
  
/******************/
/*   CONTAINERS   */
/******************/
#container_main {
  display:block;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  width:766px; }
#container_header {
  margin:0;
  padding:0;
  height:229px;
  background-image:url(images/bgnd_header.gif);
  background-repeat:no-repeat;
  clear:both; }  
#container_content {
  margin:0;
  width:666px;
  padding:0 50px;
  background-image:url(images/bgnd_main.gif);
  background-repeat:repeat-y;
  float:left;
  display:block;
  clear:both;  }
#container_greenbubbles {
  margin:0;
  height:71px;
  background-image:url(images/bgnd_greenbubbles.gif);
  background-repeat:no-repeat;
  clear:both;  }	
#container_green {
  margin:0;
  padding:0 45px 10px 45px;
  background-image:url(images/bgnd_green.gif);
  clear:both;  }		
#container_redcurves {
  margin:0;
  height:72px;
  background-image:url(images/bgnd_redcurve.gif);
  background-repeat:no-repeat;
  clear:both;  }	
#container_footer {
  margin:0;
  text-align:center;
  font-size:11px;
  background-image:url(images/bgnd_red.gif);
  padding:0 50px;
  clear:both;  }		
#container_footerbase {
  margin:0;
  height:53px;
  background-image:url(images/bgnd_red_base.gif);
  background-repeat:no-repeat;
  clear:both;  }	
#container_credits {
  padding:10px;  }	  
#container_content .leftcol {
  display:block;
  width:230px;
  float:left;  }	  
#container_content .rightcol {
  width:430px;
  display:block;
  float:left;  }
.promo {
  width:206px;}
.promotop {
  height:17px; }	
.promomid {
  margin:0;
  display:block;
  padding:0 15px;
  background-image:url(images/bgnd_promo_mid.gif);
  background-repeat:repeat-y;
  clear:both;  }	
.promobase {
  margin:0;
  height:17px;
  background-image:url(images/bgnd_promo_base.gif);
  background-repeat:no-repeat;
  clear:both;  }		  
#container_green .col_gr {
  display:block;
  width:330px;
  float:left;  }
.promotop_gr {
  margin:0;
  height:13px;
  clear:both;  }	
.promomid_gr {
  margin:0;
  padding:0 15px 0 15px;
  display:block;
  background-image:url(images/bgnd_promo_mid_gr.gif);
  clear:both;  }	
.promobase_gr {
  margin:0;
  height:13px;
  clear:both;  }
#marqueecontainer {
  position: relative;
  width: 180px; /*marquee width */
  height: 150px; /*marquee height */
  overflow: hidden;
}

/*****************/
/*   NAV LISTS   */
/*****************/
#ul_topnav {
  padding:0;
  margin:0;
  position:relative;
  left:490px;
  width:200px;
  top:21px;
  font-family:Tahoma, Verdana;
  font-weight:bold;
  font-size:11px; }
#ul_topnav li {
  list-style: none;
  margin: 0;
  padding:0 10px;
  display: inline; }
#ul_topnav li a {
  text-decoration: none; }
#ul_topnav li a:link { 
  color: #fff; }
#ul_topnav li a:visited { 
  color: #fff; }
#ul_topnav li a:hover {
  text-decoration:underline;
  color: #fc6; }
#mainnav {
  padding:0;
  margin:0 50px 0 70px;
  position:relative;
  left:0;
  top:144px; }
a .alt { display: none; }
#hirebtn {
  background-image:url(images/bgnd_button.gif);
  background-repeat:no-repeat;
  width:128px;
  padding:11px 20px;
  height:42px;}
a#btn_hire2 {
  width: 85px;
  display:block;
  height: 20px;
  background-image: url(images/btn_hire.gif);
  background-repeat:no-repeat;
  background-position: 0 0;
  margin:0; }
a#btn_hire2:hover {
  background-position: 0 -21px; }
  
/*****************/
/*   HEADINGS    */
/*****************/
.hide {
  display:none;}
h1.home {
  font-size:.9em;
  font-family:Arial, Helvetica, sans-serif;
  padding:0;
  margin:1.3em 0 .2em 0;
  font-weight:bold; }
h1.h_pagetitle {
  font-size:1.5em;}
.promo h1 {
  background-repeat:no-repeat;
  width:170px;
  height:24px;
  padding:0;
  margin:0; }
.promo h1.h_promo_whatsnew {
  background-image:url(images/h_promo_whatsnew.gif); }
.promo h1.h_promo_multihires {
  background-image:url(images/h_promo_multihires.gif); }
.promomid_gr h1 {
  background-repeat:no-repeat;
  width:180px;
  height:24px;
  padding:0;
  margin:0; }
.promomid_gr h1.h_promo_testimonials {
  background-image:url(images/h_promo_testimonials_gr.gif); }
.promomid_gr h1.h_promo_games {
  background-image:url(images/h_promo_games_gr.gif); }
.promomid_gr h1.h_promo_getbouncing {
  background-image:url(images/h_promo_howgetbouncing_gr.gif); }
h1 {
  font-size:1em;
  padding:0;
  text-transform:uppercase;}
.promomid h2 {
  font-size:14px;
  padding:3px 0 3px 3px;
  margin:0;
  font-weight:bold;
}
h2 {
  font-size:1.2em;
  font-family:Arial, Helvetica, sans-serif;
  padding:0;
  margin:1em 0 0 0;
  font-weight:bold;
}
h3 {
  font-size:.9em;
  font-family:Arial, Helvetica, sans-serif;
  padding:0;
  margin:10px 0 0 5px;
  font-weight:bold;
  text-transform:uppercase;
}

/*****************/
/*  TEXT STYLES  */
/*****************/

p {
  font-size:.75em;
  line-height:1.3em;
  padding:.7em 0;
  margin:0; }
.promo p {
  font-size:11px;
  line-height:13px;
  padding:3px 0 3px 3px;
  margin:0; }
.promomid_gr p {
  font-size:11px;
  color:#1D83E8;
  line-height:13px;
  padding:3px 0 3px 3px;
  margin:0; }
.table_products p  {
  text-align:center;
  padding:5px 10px 7px 10px;
  width:130px;
  font-size:11px;
  font-weight:bold; }
p.hire {
  padding:0;
  margin:0;
  position:relative;
  left:608px;
  width:100px;
  top:125px;
  text-align:center;
  font-weight:bold;
  text-transform:uppercase;
  font-size:15px;  }
p.button {
  padding:10px 0 0 0;
  margin:0;
  width:128px;
  height:42px;
  text-align:center;
  font-weight:bold;
  text-transform:uppercase;
  background-image:url(images/bgnd_button.gif);
  background-repeat:no-repeat;
  font-size:15px;  }
#container_footer p {
  padding:0;}
#container_credits p {
  font-size:11px;
  text-align:center;
  line-height:14px;
  padding:2px 0;
  margin:0; }
.large {
  font-size:1.6em;
  line-height:1.2em;
  font-weight:bold;}
  
/*****************/
/*  LIST STYLES  */
/*****************/
#container_content ul {
  font-size:12px;
  margin:0 15px;
  padding:0 0 10px 0;}
#container_content ol {
  font-size:.75em;
  margin:0 35px;
  padding:0 0 10px 0;}

/*****************/
/*  LINK STYLES  */
/*****************/
a {
  color:#fff; }
a:visited {
  color:#ffc; } 
a:hover {
  color:#fc6; }
a.white:visited {
  color:#fff; }
.promomid a {
  text-decoration:none; }
.promomid a:hover {
  color:#fff;
  text-decoration:none; }
#container_footer a {
  text-decoration:none; }
  
/*****************/
/****  images  ***/
/*****************/
.promomid img {
  text-align:center;
  border:none; }
img.img_pagetitle {
  border:none;
  padding-bottom:20px;}
  
/*****************/
/****  tables  ***/
/*****************/
.table_products tr  {
  vertical-align:top;
}
.table_products td  {
  margin:10px;
  border:solid 2px #fff;
  background-color:#6DB5FC;
  padding:0;
}
.table_products td.td_blank  {
  border:none;
  background-color:#3B9DFF;
}
.table_productdetail tr  {
  vertical-align:top;
}
.table_productdetail td  {
  background-color:#6DB5FC;
}
.table_hire {
  background-color:#6DB5FC;
  border-collapse:collapse;}
.table_hire td {
  border-bottom:solid 1px #3B9DFF;
  font-size:.8em;
  vertical-align:top;
  padding:5px 10px;
  margin:0;}

/*****************/
/****  forms  ****/
/*****************/
.formfield  {
  font-size:11px;
  font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
  border:solid 1px #3564DC;
  padding:2px 5px;
}
.formbutton  {
  font-size:11px;
  font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
  border-top:solid 1px #f66;
  border-bottom:solid 1px #600;
  border-left:solid 1px #f66;
  border-right:solid 1px #600;
  padding:2px 5px;
  background-color:#c00;
  color:#fff;
  font-weight:bold;
  margin:10px 0;
}
.form td {
  margin:0;
  padding:5px;
}

