body {
   margin:0;
   padding:0;
   font: small verdana, arial, sans-serif;
   background-color: #c5dbe3;
   background-repeat: repeat-x;
   background-image: url("../images/background.png");
   margin-bottom: 30px;
}
table {
   border: 0;
   font: 10pt verdana, arial, sans-serif; /* should be made the same as body tag for IE support */
}
td {
   vertical-align:top;
}
ul, ol {
	margin:0;
	padding:0;
	padding-left:40px;
}


#content a:link {
   color: #3399cc;
   font-weight: bold;
   text-decoration: none;
}
#content a:visited {
   color: #336699;
   font-weight: bold;
   text-decoration: none;
}
#content a:hover {
   color: #3399cc;
   text-decoration: underline;
}


#border { 
	padding:0px 8px 8px 8px;
	width:700px; 
	margin:auto auto; 
}
#border, #border .sb-inner { background-color:transparent; }
#border .sb-shadow { background:#666; }

#container {
   width: 700px;
   margin:auto auto;
   background-color: #FFFFFF;
}
#header {
   line-height:0;
   display: block;
   width: 700px;
}
#header img {
   border: 0;
}
#navbar {
	width: 100%;
	height:37px;
	background-image: url("../images/navbar-background.jpg");
	background-repeat: repeat-x;
}
#navbar ul {
    /* Left margin to center the menu horizontally */
    margin-left:10px;
}
#navbar img {
	border: 0px;
	padding: 0px 11px 0px 11px;
}

#content {
   width: 655px; /* Left + right margins/padding (45px) taken into account */
   min-height: 585px;   /* Height of side bar */
   padding: 35px 20px 50px 25px;
   
   background-image:url("../images/content-background.png");
   background-repeat:repeat-x;
   background-color:#edf4f6;
   
   text-align:justify;
   color: #000099;
}

#sidebar {
	float: left;
	width: 154px;
	margin-right: 20px;
    text-align:center;
}

#sidebar-wrapper {
	min-height: 575px;
    padding-bottom: 5px;
    margin-bottom: 10px;
	text-align: left;
    background-image:url("../images/sidebar-bottom.png");
    background-repeat:no-repeat;
    background-position:bottom;
}
#sidebar-inner {
	background-image: url("../images/sidebar-top.png");
	background-repeat: no-repeat;
    background-position: top;
}

#sidebar img {
    border:0;
}

#sidebar-inner  .quote {
	margin: 0px 12px 25px 12px;
    padding-top:12px;
	
	font-family: Arial, sans-serif;
	/*font-weight:bold;*/
	font-size: 9pt;	/* This is intentionally fixed sized so that it doesn't overflow the sidebar */
	color:#FFF;
}
#sidebar-inner .quote div {
    text-align:right;
}
#sidebar-inner  .quote .source {
	margin-top:5px;
}
#sidebar-inner  .quote .source-assoc {
}
#sidebar-inner  .quote img {
    margin-top:2px;
}

/* Home Page Content */
#content #innerContent {
	margin-left:167px;	/* Sidebar area (margins, etc.) */
	padding:5px;	/* Padding for the bottom background image so that it is entirely visible in this container */
	
	background-image:url("../images/content-bottom-background.png");
	background-repeat:no-repeat;
	background-position:bottom center;
}
#content .contentBlock {
	margin-bottom:30px;
}
#content .contentBlock img.headingPicture {
    margin:5px 0px 15px 25px;
	float:right;
}
#content .contentBlock img.heading {
	padding-top:10px;
	padding-bottom:10px;
}

/* Lists */
ul.radioButtonContainer {
	margin:0;
	padding:0;
	padding-left:5px;
	
	list-style-type:none;
}
ul.radioButtonContainer li {
	margin:5px;
}
ul.radioButtonContainer li input {
	margin-right:5px;
}

ul.ProgramPoints, ul.ProgramOptions, ul.PurchaseOptions {
    list-style-type:circle;
}
ul.ProgramPoints li {
    margin: 1em 0 1em 0;
}

ul.checkList {
    list-style-image: url("../images/checkmark.png");
}


/* Divisions and Paragraphs */
.footerText {
  text-align:center;
  font-size:smaller;
  padding:4px;
  margin-top:5em;
  clear:both;
}
.creditText {
  text-align:center;
  font-size:smaller;
  padding:4px;
  margin-left:167px; /* Same as left margin of innerContent */
}

.firstpara {
  margin-top:0;
}

p.hanging {
  margin-left:2em;
  text-indent:-2em;
}

div.group {
  margin-top: 1.6em;
  margin-bottom: 1.6em;
}
div.group p {
  margin:0;
  padding:0;
}

div.pgroup {
  margin-top: 1.6em;
  margin-bottom: 1.6em;
}

div.group .emheading, div.pgroup .emheading, div.group .sheading, div.pgroup .sheading {
  margin-top:0.3em;
  margin-bottom:0.3em;
}

/* Headings */
h1.imageheading, h2.imageheading, h3.imageheading {
  margin:0; padding: 0; 
}

.emheading {
  font-style:italic;
}
.emheading:first-letter {
  font-style:italic;
  font-size:larger;
}
.sheading {
  font-weight:bold;
}


/* Quotes */
h3.QuotesHeading, h3.SeparatedHeading {
  margin-top:1.8em;
  border-bottom:1px solid #99ccff;
}

.QuoteBlock {
  margin-bottom: 1.5em;
  clear:both;
}

.QuoteBlock .Quote, .QuoteBlock .QuoteSource {
  margin-right: 135px; /* margin for QuoteLogo width + left & right margins */
}
.QuoteBlock .QuoteLogo {
  float:right;
  margin: 5px 0px 5px 15px;
  width:120px;
  
  text-align:center;
}
.QuoteLogo img {
  border:0;
}

.QuoteSource {
  margin-top: 0.1em;
  padding-left: 30px;
  text-indent: -1em;
  font-style: italic;
  font-weight:bold;
  text-align:left;  /* Don't want the quotee text to be justified */
}


/* Purchase Block (e.g. Audio Seminar CD) */
ul.PurchaseOptions {
  margin-top:0.8em;
}
ul.PurchaseOptions li {
  margin-bottom:0.2em;
}
#content ul.PurchaseOptions li a {
  color: #393;
  
}
#content ul.PurchaseOptions li a:hover {
  
  
}

/* Video Testimonials */
#content .VideoQuoteBlock {
    padding-top:10px;    /* Ensures spacing above quote blocks */
    padding-bottom:10px; /* Ensures spacing below quote text */
    padding-left:135px;
    
    clear:both;
}
#content .VideoQuoteBlock img {
    border:0;
}
#content .VideoQuoteBlock img.VideoThumbnail {
    float:left;
    margin-left:-135px;
    border:1px solid #9cf;
    margin-bottom:10px; /* Ensures spacing below video thumbnail */
}
#content .VideoQuoteBlock img.VideoThumbnail:hover {
    border:1px solid #06c;
}
#content .VideoQuoteBlock a:link, #content .VideoQuoteBlock a:visited {
    font-weight:normal;
}


/* Bios */
#content .TeamMemberBio {
    border-top:1px solid #99ccff;
    clear:both;
    padding-bottom:2em;
}
#content .TeamMemberBio h3 {
    color:#000066;
}
#content .TeamMemberBio img {
    float:right;
    margin:1em 0 10px 15px;
    border:1px solid #000;
}


/* Contact Us */
#content .office {
    padding-bottom:10px;
}
#content .office .office-info {
    padding: 5px 0px 5px 10px;
}
#content .office .office-info table {
    border:0;
    border-collapse:collapse;
}
#content .office .office-info table td {
    padding: 2px 10px 2px 0px;
} 

