/* reset? */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 12px;
  vertical-align: baseline;
  background: transparent;
}
body
{
  line-height: 1;
}
ol, ul
{
  list-style: none;
}
blockquote, q
{
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after
{
  content: '';
  content: none;
}

/* remember to define focus styles! */
:focus
{
  outline: 0;
}

/* remember to highlight inserts somehow! */
ins
{
  text-decoration: none;
}
del
{
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table
{
  border-collapse: collapse;
  border-spacing: 0;
}
/* end reset */
/******************************************************************/
body
{
  font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif ;
  color:black;
  font-size:3px;
}
img.cycleBackgroundImage
{ 

/*   width:100%; */
/*   height:100%; */
  position: fixed;
  top:0;
  left:0;
  z-index:-2;
}
img#backgroundShadow
{
  height:100%;
  width:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
}
div#shadowRight,
div#shadowLeft
{
  width:835px;
  margin-left:auto;
  margin-right:auto;
  background-repeat:repeat-y;
}
div#shadowLeft
{
  background-image: url('../img/experimental-shadow-left.png');
  background-position:left;
}
div#shadowRight
{
  background-image: url('../img/experimental-shadow-right.png');
  background-position:right;
}

div#shadowBottom
{
  /*bottom height: 62px; */
  width:835px;
  height:17px;
  background-image: url('../img/bottom-shadow.png');
  background-position: bottom center;
  margin-left: auto;
  margin-right: auto;
  background-repeat: no-repeat;
  position: relative;

}
div#shadowTop
{
  background-image: url("../img/top-shadow-pip.png");
  background-position:top;
  background-repeat:repeat-x;
  width:801px;
  margin-left:auto;
  margin-right:auto;
}
div#mainContentHolder
{
  width:799px;
  
  margin-left:auto;
  margin-right:auto;
  background-color:white;
  padding-top:42px;
/*   min-height:578px; */
/*   min-height:988px; */
}
div#headerContainer,
div#contactHeaderContainer,
div#scheduleContentHeaderContainer,
div#classesContentHeaderContainer,
div#instructorsContentHeaderContainer
{
  width:835px;
  height:382px;
  background-image:url('../img/experimental-header-main.png');
  margin-left:auto;
  margin-right:auto; 
}
div#contactHeaderContainer,
div#scheduleContentHeaderContainer,
div#classesContentHeaderContainer,
div#instructorsContentHeaderContainer
{
  height:222px;
  background-image: url("../img/experimental-header-contact.png");
}
div#scheduleContentHeaderContainer
{
  background-image: url('../img/experimental-shadow-schedule.png');
}

div#classesContentHeaderContainer
{
  background-image: url('../img/experimental-header-classes.png');
}

div#instructorsContentHeaderContainer
{
  background-image: url('../img/experimental-header-instructors.png');
}

div#headerLinkHolder,
div#headerLinkHolderSmall
{
  position:relative;
  bottom:-359px;
  /* bottom:-230px; */
  width:801px;
}

div#headerLinkHolderSmall
{
  bottom:-199px;
  /* bottom:-70px; */
}

a.HeaderLink
{
  float:left;
  margin-left:34px;
}
a.LastHeaderLink
{
  float:right;
  margin-right:37px;
}
h1,h2
{
  font-size:18px;
  font-weight:normal;
  color: rgb(191, 30, 46);
  margin-left:107px;
}
h2
{
  margin-left:0px;
  margin-bottom:10px;
}
h3
{
  font-size:14px;
  font-weight:bold;
  color: rgb(191, 30, 46);
  margin-left:0px;
  margin-bottom::5px;
  
}
div#middleContentHolder
{
  width:655px;
  margin-left:auto;
  margin-right:auto;
  padding-left:5px;
  padding-right:55px;
  padding-top:10px;
}
div#mainBodyText,
div#contactMainBodyText,
div#instructorMainBodyText
{
 
  background-color:rgb(248, 232, 234);
  padding:14px;
  line-height:16px;
  float:left;
}

p
{
  margin-bottom:10px;
}
div#instructorMainBodyText,
div#contactMainBodyText
{
  width:500px;
}
div#mainScheduleBodyText
{
  line-height:16px;
  float:left;
}

div#mainBodyTextFooter
{
  width:472px;
  height:42px;
  background-image: url("../img/body-text-footer.png");
  float:left;
  margin-bottom:90px;
}

div#instructorMainBodyTextFooter,
div#contactMainBodyTextFooter
{
  width:604px;
  height:41px;
  background-image: url('../img/instructors-body-text-footer.png');
  float:left;
  margin-bottom:90px;
}

div#sidePanelTop
{
  background-image:url("../img/grand-opening-side-panel.png");
  width:160px;
  height:204px;
  margin-bottom:2px;
}

div#sidePanelHolder
{
  float:right;
}
div#specialsLink
{
  width:160px;
  height:30px;
  background-image: url("../img/side-panel-link-white.png");
}
div#specialsLink:hover
{
  background-image: url("../img/side-panel-link-black.png");
  cursor:pointer;
}

div#footer
{
  width:801px;
  height:28px;
  background-image: url("../img/footer-background.png");
  text-align:center;
  padding-top:18px;
  margin-left:auto;
  margin-right:auto;
}

div#footer a,
div#footer a:visited
{
  color:black;
  text-decoration: none;
}
hr.Clearer
{
  clear:both;
  visibility:hidden;
}

div.Clearer
{
  width:100%;
  clear:both;
  background-color:white;
  height:0;
  visibility: hidden;
  margin-bottom:30px;
}

div#mapHolder
{
  float:right;
}
div#mapLink
{
  width:185px;
  height:30px;
  background-image:url('../img/view-map-white.png');
  margin-bottom:13px;
}
div#mapLink:hover
{
  background-image:url('../img/view-map-black.png');
  cursor:pointer;
}

div.SimpleSeparator,
div.ClassDivider
{
  clear:both;
  width:433px;
  height:1px;
  background-color:rgb(231, 171, 177);
  margin-bottom:14px;
}

div.ClassDivider
{
  margin-top:28px;
  margin-bottom:12px; 
}

div#instructorMainBodyText div.ClassDivider,
div#contactMainBodyText div.ClassDivider
{
  width:574px;
}

table#prices,
table#openingPrices,
table#studentPrices
{
  border-top:1px solid rgb(236, 187, 192);
  border-bottom:1px solid rgb(236, 187, 192);
  margin-bottom:8px;
}

table#schedule
{
  margin-top:0px;
  float:left;
  margin-bottom:30px;
}
table#schedule td,
table#schedule th
{
  height:33px;
  width:82px;
  border-bottom: 1px solid rgb(217, 120, 130);
  vertical-align:middle;
  text-align:center;
}

table#schedule td:first-child
{
  /*font-size: 9px;*/
  font-size: 12px;
}
table#schedule td,
table#schedule strong,
table#schedule a,
table#schedule a:visited
{
  font-size:9px;
  color:black;
}

table#schedule th
{
  background-color: rgb(191, 30, 46);
  border-bottom:none;
}

table#schedule col.Even
{
  background-color: rgb(248, 232, 234);
  font-size:2px;
}
table#schedule col.Odd
{
  background-color: rgb(242, 210, 213);
}

div#classBanner
{
  float:left;
  margin-top:10px;
  width:472px;
  height:110px;
  background-image:url('../img/class-find-banner.png');
  margin-bottom: 90px;
}
a#scheduleLink
{
  position:relative;
  top:58px;
  left:12px;
}
a.topLink,
a.topLink:visited
{ 
  color:rgb(191, 30, 46);
}

a
{
  color:rgb(191, 30, 46);
}
a:visited
{
  /*color:rgb(214, 153, 159);*/
}
div.ProfilePicture
{
  width:115px;
  float:left;
  margin-bottom:25px;
}
div.ProfileText
{
  width:340px;
  float:right;
  margin-bottom:25px;
}
span.IESubLink
{
  display:none;
}
/******************************************************************/
/* Workshop ad */
#workshop, #smallWorkshop
{
  width:322px;
  height:49px;
  padding:80px 0 0 15px;
  background-image: url('../img/workshop.png');
  line-height:16px;
  color:white;
  position:relative;
  left:47px;
  top:54px;
}

#smallWorkshop
{
  left:430px;
  top:38px;
}

#workshopTitle, #workshopTimes, #workshopLink
{
  font: 11px Arial;
}
#workshopTitle
{
  font-size: 16px;
}

#workshopLink
{
  color:black;
  text-decoration:underline;
  cursor:pointer;
}

.TrainingList
{
  list-style-position:outside;
  list-style-type:disc;
  margin-left:25px;
}
.Left
{
  float:left;
}
.Right
{
  float:right;
}
/******************************************************************/
