BODY
{
  margin: 0 auto;
  padding: 0px;
  font-family: Arial;

}

A IMG{
  border-width:0;
}

/********* SITE STRUCTURE *********/

#pageContainer{
  width: 960px;
  margin: 0 auto 10px auto;
  text-align: left;
  padding-bottom: 10px;
}

#headerContainer{
  width: 960px;
  height: 122px;
}

#openingHours{
  text-align: right;
  padding: 0 5px 7px 50px;
  width: 900px;
  font-size: 0.70em;
  color: #00ADEF;
}

.phoneNumber{
  font-weight: 600;
  font-size: 1.6em;
  padding-left: 20px;
}

#mainMenuContainer{
  width: 960px;
  height: 30px;
  background-color: #F6F9DB;
  font-size: 0.8em;
}

#contentContainer{
  width: 960px;
  padding-top: 10px;
  clear: both;
}

#subNavContainer{
  float: left;
  width: 220px;
  margin-top: 10px;
}

#subNavMenu{
  font-size: 0.8em;
  width: 220px;
  margin-bottom: 15px;
}

#adPanelContainer{
  width: 220px;
  margin-bottom: 20px;
}

#adPanel{
  padding: 10px;
}

#appLinks{
  width: 220px;
}

#mainContentContainer{
  float: right;
  width: 730px;
  font-size: 0.8em;
}

#mainContentContainer UL{
  list-style-type: square;
}

#mainContentContainer LI{
  padding-bottom: 8px;
}

#homeBanner{
  padding-bottom: 4px;
  width: 730px;
}

#homeAdvert{
  background-image: url(/content/files/ikube/homepage_banner_image_only.gif);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 15px;
  height: 120px;
  color: #00ADEF;
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1.4em;
}

#homeContentContainer{
  float: left;
  width: 500px;
}

#snapshotContainer{
  width: 230px;
  float: right;
}

#videoContainer{
  width: 600px;
}


#footerContainer{
  background-color: #F0F0F0;
  width: 100%;
  height: 150px;
  border-top: 1px solid #CCCCCC;
  font-size: 0.7em;
XXposition: fixed;
XXbottom: 0px;
  font-weight: 600;
  color: #666666;
  left: 0px;
  z-index: 999;
}

#mainFooterWrapper{
  width: 960px;
  margin: 0 auto;
  text-align: center;
  padding-top: 5px;
}

#leftFooterWrapper{
  float: left;
  text-align: left;
  width: 49%;
}

#rightFooterWrapper{
  float: right;
  text-align: left;
  width: 49%;
}

#col1, #col3 {float: left; width: 49%;}
#col2, #col4 {float: right; width: 49%;}



/********* MENU STYLES *********/

#mainMenuContainer ul, #subNavMenu ul{
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

#mainMenuContainer li, #subNavMenu li, #footerContainer li{
  display: inline;
  list-style-type: none;
}

#mainMenuContainer A{
  color: #000000;
  font-weight: 600;
  text-decoration: none;
  display: block;
  float: left;
  padding: 7px 20px 7px 20px;
}

#mainMenuContainer A:hover{
  background-color: #CBDB2A;
}

#mainMenuContainer LI.selected{
  background-color: #CBDB2A;
}

#subNavMenu A{
  color: #F89838;
  border-bottom: 1px dashed #666666;
  text-decoration: none;
  display: block;
  width: 190px;
  padding: 8px 12px;
  font-weight: 600;
}

#subNavMenu A:hover{
  background-color: #CBDB2A;
  color: #000000;
}

#footerContainer A{
  font-weight: 600;
  color: #666666;
  text-decoration: none;
  display: block;
  padding-top: 3px;
}

#footerContainer A:hover{
  text-decoration: underline;
}



/********* USER DEFINED STYLES *********/
H1{
  color: #00ADEF;
  font-size: 1.5em;
}

H2{
  color: #00ADEF;
  font-size: 1.25em;
}

A{
  color:#F89838;
  text-decoration: none;
}

A:hover{
  text-decoration: underline;
}

TABLE{
  border-collapse:collapse;
  margin: 10px 20px;
}

TD{
  padding: 5px;
}

TABLE, TD{
  border: 0px solid #00ADEF;
}

TABLE.homePageVideos, TABLE.homePageVideos TD{
  border-width: 0px; 
}

.snapshot{
XXbackground-image: url(/content/files/ikube/snapshot_top.gif);
XXbackground-repeat: no-repeat;
XXbackground-position: top left;
  padding-top: 0px;
  width: 100%;
}

.snapshotInner{
XXbackground-image: url(/content/files/ikube/snapshot_main.gif);
XXbackground-repeat: no-repeat;
XXbackground-position: bottom left;
  width: 90%;
  padding: 2px 5px 15px 15px;
}

.orange{
  color:#F89838;
}

.imageLeft{
  float: left;
  padding: 5px;
}

.imageRight{
  float: right;
  padding: 5px;
}