/********************
* Begin common styles
********************/
body {
 background:url(../images/gradient4c.png) repeat-x top;
 background-color: #F6AD7F;
 margin:13px 0px;
 padding:0px;
 text-align:center;
 font-family: Arial, sans-serif, Helvetica;
 min-width: 530px;
 font-size: 62.8%;
}
.clear {
 clear: both;
}
.clearLeft {
 clear: left;
}
a {
 margin: 0px;
 text-decoration: none;
 color: #006699;
}
a:hover {
 text-decoration: underline;
}
a.external {
 background: url(../images/external.png) no-repeat right;
 padding-right: 15px;
}
#alert {
 font-size: 1.2em;
 padding: 0 0 7px 0;
}
#alert p {
 padding: 0 0 5px 0;
 margin: 0;
 font-size: 1.2em;
 color: red;
 font-weight: bold;
}
#alert ul {
 margin: 0;
 padding: 0;
 margin-top: -4px;
}
#alert ul li {
 padding: 0;
 margin-left: 27px;
 color: red;
 font-weight: bold;
}

#frame {
 width: 83em;
 margin:0px auto;
 padding: 0px;
 text-align:left;
 background-color: #FFFECB;
 border: solid 1px #7D26CD;
}
#main {
 background-color: #FFFECB;
 padding: 0px;
 margin: 0px;
}
#main .footer {
 clear: both;
 height: 47px;
 font-size: 1.2em;
}
#branding {
 height: 65px;
 margin: 5px 0px 7px 0px;
 background:url(../images/banner.png) center no-repeat;
}
#facebookLink li {
 margin-top: 5px;
}
#facebookLink span {
 float:left;
 margin: 8px 0 0 1px;
 padding-right: 5px;
}
.mainContent {
 width:79%;
 float: right;
 margin-left: 7px;
 font-size: 1.2em;
}
.mainContent .container {
 width: 100%;
 float: left;
 padding: 0;
 margin: 0;
}
.mapIt {
 font-size: 1.0em;
}
.outlineBox {
 padding: 0px;
 margin: 0px 0px 5px 0px;
 border: solid 1px #6C0687;
 border-top: solid 2px #6C0687;
}
.outlineBox h3 {
 font-size: 1.0em;
 font-weight: bold;
 padding: 0px 2px 1px 5px;
 margin: 0px;
 background-color: #721399;
 color: #FFFFFF;
 border: none;
}
div.rule {
 background:#FFF url(../images/dot.png) repeat-x;height: 1px;
}
div.rule hr {
 display: none;
}
#lastUpdated {
 float: right;
 margin: 11px 7px 7px 7px;
 font-size: 0.8em;
 color: #8F8F8F;
}
#mainNav #active {
 background-color: #006699;
 color: #F5EEFE;
}
#mainNav #active a {
 color: #F5EEFE;
}
#mainNav #active a:hover {
 text-decoration: none;
 cursor: default;
}
.secondaryContent ul {
 list-style-type: none;
 margin: 0px 0px 5px 0px;
 padding: 0px;
 font-size: 1.0em;
}
.secondaryContent li {
 margin: 2px 2px 2px 3px;
 padding: 0px;
}
.strike {
 text-decoration: line-through;
}
dl.newsItem, dl.importantNewsItem {
 margin: 0;
 padding: 0 0 5px 0;
}
dl.newsItem dt, dl.importantNewsItem dt  {
 padding: 3px 0 0 3px;
 font-weight: bold;
 font-size: 1.2em;
}
dl.importantNewsItem dt  {
 color: red;
}
dl.newsItem dd, dl.importantNewsItem dd   {
 margin: 0;
 padding: 1px 0 2px 13px;
 font-size: 1.1em;
}
/********************
* End common styles
********************/

/********************
* Begin Index
********************/
#Index .mainContent {
 width:79%;
 float: right;
 margin-left: 7px;
 font-size: 1.2em;
}
#Index .mainContent .container {
 width: 58%;
 float: left;
}
#Index .intro img {
 float: right;
 margin: 1px 5px 0px 3px;
}
#Index .intro p {
 margin: 3px;
 padding: 3px;
 font-size: 1.2em;
 font-family: Arial, sans-serif, Helvetica;
}
#Index .intro em {
 display: block;
 margin-top: 5px;
 font-size: 0.8em;
}
#Index .secondaryContent {
 width: 39%;
 float:right;
 margin-right: 7px;
}

/* Begin event styles */
dl.event {
 /*clear: both; */
 padding: 2px 0 0 0;
 margin: 0 0 13px 0;
 width: 85%;
}
dl.event span {
 font-weight: normal;
}
dl.event dt.eventTitle {
 font-weight: bold;
 font-size: 1.4em;
}
dl.event dt.eventSubtitle {
 margin-left: 17px;
 font-weight: bold;
 font-size: 1.2em;
 margin-top: 3px;
}
dl.event dd {
 padding: 0;
 margin: 0 9px 0 17px;
}
dl.event ul li {
 padding: 0;
 margin-left: 11px;
 font-size: 1.1em;
 font-weight: normal;
 color: black;
 list-style-type: none;
}
dl.event dd.eventLink {
 font-size: 1.1em;
 font-weight: bold;
 padding: 4px 0 0 0;
}
dl.event dd.eventDate {
 font-size: 1.1em;
 font-weight: bold;
 padding: 1px 0 2px 0;
 color: #3D3D3D;
}
dl.event ul.eventDetails {
 padding: 0;
 margin: 0;
}
dl.event ul.eventDetails li {
 padding: 3px 0 3px 0;
}
span.eventRule {
  display: block;
  background: url(../images/dot.png) repeat-x;
  margin: 0 21px 13px 9px;
  padding: 0;
}
/* End event styles */

#winterSpecial  {
 margin-top: 5px;
}
#winterSpecial p {
 font-size: 1.0em;
 padding: 3px 0px;
 margin:0px;
 font-weight:bold;
 text-align: center;
 color: #3D59AB;
 border: solid 3px #5959AB;
 border-style:double;
}
/********************
* End Index
********************/

/********************
* Begin left nav
********************/
#mainNav {
 width: 19%;
 float: left;
 margin: 0px 0px 0px 5px;
 padding: 0px;
 font-weight: bold;
 font-size: 1.2em;
 color: #006699;
 background-color: #F5EEFE;
}
#mainNav .corner {
 padding: 0px;
 margin: 0px;
 display: block;
 height: 11px;
 width: 11px;
}
#mainNav .corner.topLeft {
 background: url(../images/topLeft-nav.gif) no-repeat left top;
 float: left;
}
#mainNav .corner.topRight {
 background: url(../images/topRight-nav.gif) no-repeat right top;
 float: right;
}
#mainNav .corner.botLeft {
 background: url(../images/bottomLeft-nav.gif) no-repeat left bottom;
 float: left;
}
#mainNav .corner.botRight {
 background: url(../images/bottomRight-nav.gif) no-repeat right bottom;
 float: right;
}
#mainNav div.hr {
 width: 93%;
 height: 2px;
 display: block;
 margin: auto;
 background: url(../images/hr.png) no-repeat left;
 clear: both;
 text-align: center;
 margin: 3px 3px;
 padding: 2px 0px 2px 0px;
}
#mainNav h2 {
 color: #334d55;
 font-size: 1.2em;
 font-weight: bold;
 margin: 0px 0px 0px 5px;
 padding: 0px;
 clear: both;
}
#mainNav ul {
 list-style-type: none;
 margin: 0px;
 padding: 0px;
 float: left;
 width: 100%;
}
#mainNav ul.first {
 margin-top: -4px;
}
#mainNav li {
 padding: 2px 2px 3px 5px;
 border-top: solid 1px #FCFAFF;
 margin: 1px 2px;
}
#mainNav ul.instructors li {
 padding: 2px 2px 3px 13px;
}
#mainNav a {
 margin: 0px;
 padding: 0px;
 text-decoration: none;
 color: #006699;
 display: block;
}
#mainNav a:hover {
 text-decoration: underline;
}
#mainNav .kishnaFoundation li {
 border-top: none;
}
#mainNav .kishnaFoundation img {
 float: left;
}
#mainNav .kishnaFoundation a {
 float: right;
 width: 68%;
 padding:2px;
}
/********************
* End left nav
********************/

/********************
* Begin Schedule
********************/
#Schedule span#printPage {
 float: right;
 margin-right: 3px;
 font-size: 80%;
 text-decoration: underline;
}
#Schedule table {
 width: 97%;
 margin:0px auto;
 border-collapse: collapse;
}
#Schedule caption {
 font-size: 0.8em;
 font-weight: normal;
 text-align: left;
 padding: 3px;
 margin-bottom: 10px;
 border-top: solid 1px #F6AD7F;
 color: black;
}
#Schedule th {
 font-size: 0.75em;
 color: #992222;
 text-align: left;
}
#Schedule table dl {
 margin: 3px 0px 5px 13px;
 padding: 0;
 font-weight: bold;
}
#Schedule table dt {
 float: left;
 width: 12.0em;
}
#Schedule table dt.allLevels, table dd.allLevels {
 color: #F87217;
}
#Schedule table dt.level1, table dd.level1 {
 color: #009900;
}
#Schedule table dt.level2, table dd.level2 {
 color: #E41B17;
}
#Schedule table dt.level3, table dd.level3 {
 color: #004080;
}
#Schedule table dd  {
 font-weight: normal;
 color: black;
}
#Schedule table td {
 padding: 7px 5px 7px 3px;
 font-size: 0.8em;
 vertical-align: text-top;
}
#Schedule th.day {
 color: indigo;
 margin:0px;
 padding-top: 1px;
 padding-bottom: 1px;
 letter-spacing: 2px;
 background: url(../images/dayGradient2.png) repeat-x left top;
 border-top: solid 1px #F6AD7F;
}
#Schedule td.time {
 width: 9.6em;
 padding: 5px 0px 0px 12px;
}
#Schedule td.level {
 width: 8em;
}
#Schedule td.instr {
 width: 7em;
 text-align: center;
}
#Schedule td.instr img {
 margin-left: 0px;
}
#Schedule tr:hover {
 background-color: #F5EEFE;
 font-weight: bold;
}
#Schedule tr.hdr:hover {
 background-color: #FFFECB;
 font-weight: bold;
}
/********************
* End Schedule
********************/

/********************
* Begin Pricing
********************/
#Pricing table {
 width: 80%;
 text-align: left;
 font-size: 1.2em;
 font-weight: bold;
 color: black;
 padding: 0;
 margin: 0;
}
#Pricing table caption {
 font-size: 0.8em;
 text-align: left;
 padding: 0px;
 margin: 0px;
 border-top: solid 2px darkviolet;
}
#Pricing th {
 font-weight: bold;
 border-top: solid 1px #F6AD7F;
 padding-bottom: 9px;
 padding-top: 3px;
 margin: 0px;
}
#Pricing td {
 vertical-align: top;
 font-weight: normal;
 border-top: solid 1px #F6AD7F;
 padding-bottom: 13px;
 padding-top: 5px;
 margin: 0px;
 text-align: center;
}
#Pricing th p {
 margin: 2px 0px 0px 31px;
 color: indigo;
 font-size: 0.9em;
}
#Pricing .special {
 font-weight: bold;
 color: crimson;
}
#Pricing #privateSessions th {
 padding-bottom: 0px;
}
#Pricing tr.private th {
 border: none;
 font-size: 1.0em;
 font-weight: normal;
 padding:4px 0 0 0;
 margin:0 0 0 21px;
}
#Pricing tr.private th span {
 margin:0 0 0 21px;
}
#Pricing tr.private td {
 border: none;
 font-size: 1.0em;
 font-weight: normal;
 padding: 4px 0 0 0;
 margin:0;
}
/********************
* End Pricing
********************/

/********************
* Begin Instructor
********************/
#resume img {
 float:left;
 margin: 0px 11px 3px 0px;
}
#resume ul.contactinfo {
 padding: 0;
 margin: 0;
 list-style-type: none;
 font-size: 1.3em;
 font-weight: bold;
}
#resume p {
 margin-bottom: 11px;
 width: 95%;
 padding: 0;
 clear: both;
 font-size: 1.2em;
 font-weight: normal;
}
#Instructor .blockquote {
 text-align: center;
 width: 80%;
 font-size: 1.2em;
 font-weight: bold;
 line-height: 1.5;
 color: #238E68;
}
#Instructor .blockquote .cite {
 display: block;
 text-align: right;
 font-style: italic;
 margin: 0px 13px;
}
/********************
* End Instructor
********************/

/********************
* Begin Kishna Foundation
********************/
#KishnaFoundation #branding {
 background:url(../images/bannerKF.png) center no-repeat;
}

#KishnaFoundation #summary {
 font-size: 1.3em;
 padding: 0;
 margin: 0px 0px 27px 0px;
 width:90%;
}
#KishnaFoundation #summary img {
 float: left;
 padding: 0px 5px 0px 0px;
}
#KishnaFoundation #summary a {
  font-size: 0.8em;
}
#KishnaFoundation .mainContent .container {
 width: 98%;
}
#KishnaFoundation .secondaryContent {
 width: 19%;
 padding: 0px;
 margin: 0px;
 float: right;
}
#KishnaFoundation #thumbs {
 width: 510px;
}
#KishnaFoundation .thumb {
 width: 120px;
 height: 175px;
 text-align: center;
 margin: 0px;
 padding: 0px;
 float: left;
}
#KishnaFoundation .thumb img {
 border: none;
}
#KishnaFoundation .thumb dd {
 margin: 0px;
 padding: 0px 4px 0px 4px;
 font-size: 1.0em;
}
#KishnaFoundation #fullSize {
 padding: 5px;
 position: absolute;
 left: 50%;
 top: 20px;
 width: 700px;
 background-color: pink;
 margin-left: -350px;
 z-index: 99;
 border:solid 1px #28a2a5;
 text-align:center;
 visibility: hidden;
}
#KishnaFoundation #fullSize a {
 text-align: right;
 float: right;
 padding: 0px 5px;
}
#KishnaFoundation #fullSizeImgDesc {
 display: block;
 padding: 5px;
 font-size: 1.2em;
 font-weight:bold;
}

/********************
* End Kishna Foundation
********************/





