/* RESET CSS */

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,
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-weight: inherit;
 font-style: inherit;
 font-size: 100%;
 font-family: inherit;
 vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
 outline: 0;
}
body {
 line-height: 1;
 color: black;
 background: white;
}
ul {
 list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
 border-collapse: separate;
 border-spacing: 0;
}
caption, th, td {
 text-align: left;
 font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
 content: "";
}
blockquote, q {
 quotes: "" "";
}

/* GENERIC STYLES */

body {
 margin: 0 auto;
 font: 12px/18px Arial, Verdana, sans-serif;
}
body#home {
 background: #000 url(graphics/mainBG.jpg) top center no-repeat;
 color: #fff;
}
h1.whtquicktype {
 font-size: 30px;
 color: #fff;
 margin-bottom: 14px;
}
h1.gendocsPageTitle {
 font-size: 20px;
 color: #06ff00;
 margin-bottom: 12px;
}
h2 {
 font-size: 20px;
 color: #06ff00;
 margin-bottom: 14px;
}
h3 {
 font-size: 110%;
 font-weight: bold;
 color: #06ff00;
 margin-bottom: 6px;
}
a:link, a:visited {
 color: #b6e35b;
 text-decoration: none;
}
a:hover {
 color: #b4d1c7;
 text-decoration: none;
}
p {
 margin-bottom: 12px;
}
ul, ol {
 margin: 12px 0 20px 0;
 padding-left: 20px;
}
li {
 list-style: square;
 line-height: 130%;
 padding-bottom: 10px;
}
input, textarea, select {
 border: #666 1px solid;
 background: #eee;
}
span.green {
 color: #1a9b01;
 height: 20px;
}
p.indent {
 padding: 4px 14px;
}

/* SHARED */
.clearfix:after { 
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden; 
}
.autoclear { 
 display: inline-block;
}
.autoclear { 
 display: block;
}
.clear {
 clear: both;
}
.clearleft {
 clear: left;
}
.grndivider {
 border-bottom: 1px solid #003a00;
 padding-top: 12px;
 margin-bottom: 9px;
 width: 618px;
}
.imageright {
 float: right;
 margin: 0 0 10px 10px;
 border: 1px solid #666;
 padding: 2px;
}
.imageleft {
 float: left;
 margin: 0 10px 50px 0;
 border: 1px solid #666;
 padding: 2px;
 clear: left;
}
.imageleft-padright {
 float: left;
 margin: 0 10px 0 0;
 border: 1px solid #666;
 padding: 2px;
 clear: left;
}
.padding {
 padding: 30px;
}
.pad6 {
 padding-bottom: 6px;
}
.marginright {
 margin-right: 40px;
}
.padbottom {
 padding-bottom: 30px;
}
.paddingtop {
 padding-top: 30px;
}
.rightalign {
 text-align: right;
 margin-right: 10px;
 margin-top: 20px;
}
#gobacklink {
 float: right;
 padding-bottom: 12px;
}
#gobacklink:after {
 content: ".";
 display: block;
 height: 0;
 clear: right;
 visibility: hidden;
}
* html #gobacklink {
 height: 1%;
}

/* HEADER */

#logo {
 width: 354px;
 margin: 0;
 padding: 24px 0 0 24px;
}
h1.mmlogo {
 text-indent: -9999px;
 margin: 0px;
}
h1.mmlogo a {
 background: url(graphics/markmoore_logo.png) no-repeat left top;
 behavior: url("graphics/iepngfix/iepngfix.htc");
 height: 71px;
 width: 354px;
 text-indent: -9999px;
 display: block;
 overflow: hidden;
 cursor: pointer;
}
#topnav {
 width: 680px;
}
#topnav ul {
 padding: 0;
 margin: 38px 0 0 24px;
}
#topnav li {
 display: inline;
 float: left;
 list-style: none;
 padding: 0;
 margin: 0;
}
#topnav li a {
 display: block;
 text-indent: -500em;
 float: left;
 height: 53px;
 position: relative;
 overflow: hidden;
 border-right: 1px solid #013001;
}
#topnav li a.last {
 border-right: none;
}
#topnav .item1 a {
 width: 120px;
 height: 53px;
 background: url(graphics/nav_about_off.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}
#topnav .item1 a:hover {
 background: url(graphics/nav_about_hover.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}
#topnav .item1 a.current {
 background: url(graphics/nav_about_on.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}
#topnav .item2 a {
 width: 100px;
 height: 53px;
 background: url(graphics/nav_lessons_off.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}
#topnav .item2 a:hover {
 background: url(graphics/nav_lessons_hover.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}
#topnav .item2 a.current {
 background: url(graphics/nav_lessons_on.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}
#topnav .item3 a {
 width: 107px;
 height: 53px;
 background: url(graphics/nav_clients_off.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}
#topnav .item3 a:hover {
 background: url(graphics/nav_clients_hover.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}
#topnav .item3 a.current {
 background: url(graphics/nav_clients_on.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}
#topnav .item4 a {
 width: 106px;
 height: 53px;
 background: url(graphics/nav_articles_off.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}
#topnav .item4 a:hover {
 background: url(graphics/nav_articles_hover.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}
#topnav .item4 a.current {
 background: url(graphics/nav_articles_on.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}
#topnav .item5 a {
 width: 79px;
 height: 53px;
 background: url(graphics/nav_faq_off.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}
#topnav .item5 a:hover {
 background: url(graphics/nav_faq_hover.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}
#topnav .item5 a.current {
 background: url(graphics/nav_faq_on.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}
#topnav .item6 a {
 width: 112px;
 height: 53px;
 background: url(graphics/nav_contact_off.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}
#topnav .item6 a:hover {
 background: url(graphics/nav_contact_hover.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}
#topnav .item6 a.current {
 background: url(graphics/nav_contact_on.png) top left no-repeat;
 behavior: url("graphics/iepngfix/iepngfix.htc");
}

/* HOME ASSETS */

#graybox {
 width: 233px;
 background: #b4d1c7;
 margin: 0 auto;
 text-align: left;
 color: #000;
 margin-top: 14px;
}
#graybox div {
 font-style: italic;
 padding: 10px;
 font-size: 99%;
 line-height: 115%;
}
.quotebottom {
 background: url(graphics/main_whattheyaresaying_bottom.jpg) top left no-repeat;
 text-align: right;
}
.quotebottom a {
 color: #b6e35b;
 font-size: 85%;
 font-style: normal;
 line-height: 100%;
}

/* INTERIOR ASSETS */

#pageHeader {
 border: 1px solid #ccc;
 margin-bottom: 14px;
}

/* PAGE LAYOUT */

#contentWrapper {
 display: block;
 width: 944px;
 margin-top: 56px;
}
#contentWrapper:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
* html #contentWrapper {
 height: 1%;
}
#contentWrapper .leftside {
 float: left;
 width: 620px;
 margin-left: 44px;
 display: inline;
}
#contentWrapper .rightside {
 float: left;
 width: 261px;
 margin-left: 19px;
 display: inline;
 text-align: center;
}
#contentWrapper .leftside h2 {
 padding: 0;
}
#contentWrapper .leftside h2 a { 
 float: right;
 padding: 0;
 font-size: .65em;
 color: #b6e35b;
}
.homerightpad {
 padding-top: 270px;
}
#submenu {
 width: 200px;
 text-align: left;
 margin-left: 34px;
 padding-top: 240px;
}
#submenu ul {
 margin-left: 16px;
 margin-bottom: 12px;
 padding: 0;
 color: #b6e35b;
}
#submenu li {
 line-height: 160%;
 font-size: 110%;
}
.newsHeadline {
 font-size: 135%;
 margin-bottom: 4px;
}
.newsSubHeadline {
 font-size: 110%;
 margin-bottom: 4px;
}
span.newsPublished {
 font-size: 90%;
 padding-top: 10px;
}
.newsBody img {
 padding: 2px;
 margin: 10px;
 border: 1px #ccc solid;
}
#articlesfeature {
 display: block;
 padding: 12px;
 border: 1px dotted #0d5000;
 margin-bottom: 36px;
}
#articlesfeature:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
* html #articlesfeature {
 height: 1%;
}

/* FOOTER */

#footer {
 display: block;
 background: url(graphics/footerBG.jpg) top right no-repeat;
 height: 125px;
 width: 944px;
 margin: 0 auto;
 margin-bottom: 14px;
 font-size: 85%;
 line-height: 120%;
}
#footer:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
#footer {
 display: inline-block;
}
* html #footer {
 height: 1%;
}
#footer {
 display: block;
}
#footer .copyright {
 float: left;
 width: 432px;
 padding: 70px 0 0 40px;
 color: #8a8a8a;
}
#footer .tag {
 float: left;
 width: 452px;
 padding: 70px 20px 0 0;
 color: #8a8a8a;
 text-align: right;
}
#footer .tag p {
 text-align: left;
 margin-left: 300px;
}

/* SIFR REPLACEMENT */

.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}
.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}
.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}
.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}
.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}
.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}

/* TABS */

@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide { display: none; }
}
.ui-tabs-nav {
 list-style: none;
 margin: 0;
 padding: 0;
}
.ui-tabs-nav:after {
 display: block;
 clear: both;
 content: "";
}
.ui-tabs-nav li {
 float: left;
 font-weight: bold;
 list-style: none;
}
.ui-tabs-nav a {
 float: left;
 padding: 4px 10px;
 background: #333;
 text-decoration: none;
 white-space: nowrap;
 outline: 0;
 cursor: pointer;
}
.ui-tabs-nav a:link, .ui-tabs-nav a:visited {
 color: ##b6e35b;
}
.ui-tabs-nav a:hover {
 background: #666;
}
.ui-tabs-selected {
 background: #b4d1c7;
}
.ui-tabs-panel {
 padding: 10px;
 background: #b4d1c7;
 color: #000;
}
.ui-tabs-panel:after {
 display: block;
 clear: both;
 content: "";
}
#instructionwindows img {
 float: left;
 margin-right: 14px;
}
#instructionwindows div {
 margin-bottom: 6px;
}
#instructionwindows ul {
 margin: 0;
 padding: 0;
}
#instructionwindows ul li {
 margin: 0;
 padding: 0;
}

/* TESTIMONIES */

#quoteblock {
 margin-bottom: 10px;
 padding-bottom: 10px;
 border-bottom: 1px dotted #0d5000;
}
#quoteblock:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
#quoteblock {
 display: inline-block;
}
* html #quoteblock {
 height: 1%;
}
#quoteblock .pic {
 float: left;
 width: 113px;
}
#quoteblock .quote {
 float: left;
 width: 450px;
 margin-left: 30px;
}
#quoteblock .quote div {
 padding-top: 10px;
}
#quoteblock img {
 border: 1px solid #333;
}
#quoteblock .nopic {
 float: left;
 width: 113px;
 height: 100px;
 border: 1px solid #333;
}

/* FAQS */

#faqs {
 margin-bottom: 14px;
}
.faqQuestion {
 color: #1a9b01;
 margin-bottom: 4px;
 font-weight: bold;
}
.faqQuestion a:hover {
 color: #9ac0ff;
}
.faqAnswer {
 color: #fff;
 margin-bottom: 14px;
}

/* CONTACT FORMS */

#contact label {
 float: left;
 width: 200px;
 margin-right: 12px;
 font-weight: bold;
}
#contact input, #contact textarea {
 margin-bottom: 5px;
 clear: right;
}
#contact textarea {
 width: 300px;
 height: 150px;
}
#contact select.formSelect {
 margin-bottom: 5px;
}
input.radio {
 display: inline;
 width: 12px;
 border: none;
 background: #fff;
}
#contact .formfield {
 padding-bottom: 4px;
 clear: left;
}
#contact .boxes{
 width: 1em;
}
#submitbutton {
 margin-left: 232px;
 margin-top: 12px;
 width: 90px;
 padding: 6px;
 color: #000;
 background: #d0d0d0;
}
#submitbutton:hover {
 color: #fff;
 cursor: pointer;
 background: #ad0c00;
}
#form label.error {
 margin-left: 10px;
 width: auto;
 display: inline;
}

/* PHOTO GALLERY */

.photothumbs {
 float: left;
 width: 160px;
 height: auto;
 margin: 10px;
 text-align: center;
 font-size: 90%;
}
.photothumbs a {
}	
.photothumbs a img {
 border: 1px solid #999;	
 padding: 2px;
}
.photothumbs a:hover img {
 border: 1px solid #999;	
 background: #fff;		
}

/* ARTICLES */

#articledetail img {
 border: 1px solid #999;	
 padding: 2px;
 margin: 10px;
}
.col500 {
 float: left;
 width: 500px;
 margin-right: 16px;
}
.col100 {
 float: left;
 width: 80px;
}
.col100 img {
 margin: 0;
}
.col100 a img {
 border: 1px solid #999;	
 padding: 2px;
}
.col100 a:hover img {
 border: 1px solid #999;	
 background: #fff;		
}
.col100 div {
 text-align: right;
 padding-bottom: 14px;
}
.artcolumns {
 float: left;
 display: block;
 width: 285px;
}
.prevnextCurrent {
 border: 1px #333 solid;
 padding: 3px;
 margin: 2px;
}
.prevnextWindow {
 border: 1px #333 solid;
 padding: 3px;
 margin: 2px;
}
span.photodesc {
 font-size: 90%;
 line-height: 100%;
}
#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }