@font-face{        font-family: 'HarlowSolidItalic';    src: url('../fonts/harlowsi-webfont.eot');    src: local('☺'), url('../fonts/harlowsi-webfont.woff') format('woff'), url('../fonts/harlowsi-webfont.ttf') format('truetype'), url('../fonts/harlowsi-webfont.svg#webfontl6go8Hhp') format('svg');    font-weight: normal;    font-style: normal;}.main-content blockquote{    margin: 10px 20px 20px;    padding: 10px;    font-size: 14px;    background: #ec1d25;    color: #000;    -moz-border-radius:10px;    -webkit-border-radius:10px;    -khtml-border-radius:10px;    border-radius:10px;}.main-content li{    list-style-type: disc;    list-style-position: outside;    margin-left: 30px;    padding-left: 8px;    line-height: 1.5em;    margin-bottom: 1em;}.main-content ol li{    list-style-type: decimal;}.main-content form li{    list-style: none;}.main-content p,.main-content ul,.main-content ol {    margin-bottom: 1.2em;}html {    background: #161616 url(../images/bg.jpg) no-repeat center 0;}body{    font-size: 12px;    line-height: 1.3;    font-family: Arial, Helvetica, sans-serif;    color: #fff;    text-align: left;    height: 100%;    overflow-y: scroll;}a img{    border: 0;}a{    color: #b20303;    text-decoration: none;    cursor: pointer;}a:hover{    text-decoration: underline;}.cl, .clear{    display: block;    height: 0;    font-size: 0;    line-height: 0;    text-indent: -4000px;    clear: both;}.notext{    font-size: 0;    line-height: 0;    text-indent: -9000px;}.left{    float: left;    display: inline;}.right{    float: right;    display: inline;}h1,h2,h3,h4{    color: #ec1d25;    font-family: 'HarlowSolidItalic', Arial, Helvetica, sans-serif;    font-weight: normal;}h1{    font-size: 37px;}h3{    font-size: 24px;    margin-bottom: 14px;}h4{    font-size: 18px;    font-weight: normal;}.container{    position:relative;    padding-bottom: 145px;    height: 100%;}.container-inner-1{    width: 973px;    margin: 0 auto;}.header{    height: 245px;    position:relative;    z-index:2;}.header-inner-1{    height: 245px;    background: url(../images/top-image.jpg) no-repeat right top;}.logo{    float: left;    font-size: 0;    line-height: 0;    text-indent: -4000px;    width: 216px;    height: 115px;    position:relative;    margin-left:40px;    top: 20px;}.logo{    background: url(../images/logo.png) no-repeat 0 0;}.phone-number{    float: left;    display: inline;    padding: 40px 0 0 55px;    font-size: 27px;    color: #fff;    line-height: 1.1;    font-family: 'HarlowSolidItalic', Arial, Helvetica, sans-serif;    font-weight: normal;}.phone-number strong{    font-size: 47px;    color: #ec1d25;    display:block;}.main-menu-wrapper{    position:absolute;    bottom: 1px;    left:1px;    height: 50px;    width: 971px;    background: url(../images/navigation.gif) no-repeat 0 0;}#main-menu{    height: 50px;    list-style:none;    padding-left: 10px;    color: #fff;    font-size: 13px;}#main-menu li{    float: left;    display: inline;    background: url(../images/border.gif) repeat-y right 0;    position:relative;}#main-menu li.first{}#main-menu li.last{    background:none;}#main-menu > li > a{    float: left;    height: 50px;    line-height:50px;    color: #fff;    padding: 0 16px;    text-decoration: none}#main-menu li a.hover,#main-menu li a:hover,#main-menu li a.active{    background: url(../images/navigation-hover.gif) repeat-x 0 0;}/*******		Menu Skin		*******/#main-menu > li > a.sf-with-ul {    padding-right: 25px;}#main-menu > li > a > .sf-sub-indicator {    top: 40%;}#main-menu > li { }#main-menu > li:hover > ul,#main-menu > li.sfHover > ul {    top: 50px;}#main-menu > li li a {    display: block;    text-decoration: none;	padding: 8px 10px;	color: #fff;	background: #232323 url(../images/superfish-dropdown-div.png) left bottom repeat-x;	line-height: 1.5em;}#main-menu li li > a:hover,#main-menu li li > a:active,#main-menu li li.sfHover > a,#main-menu li li:hover > a {	background: #b31b21 url(../images/superfish-dropdown-div.png) left bottom repeat-x;}.btn-free-lessons{    width: 297px;    height: 60px;    background: url(../images/animated-free-lesson-button.gif) no-repeat 0 0;    display: block;    position:relative;    right: 55px;    top: 0;    padding-bottom: 12px;}.btn-gala-contest{    width: 297px;    height: 60px;    background: url(../images/guest-gala-contest-button.png) no-repeat 0 0;    display: block;    position:relative;    right: 55px;    top: 0;    padding-bottom: 12px;}#main-menu .sub-menu{    display: none;}#main-menu .sub-menu{    list-style: none;    position:absolute;    top: 100%;    left:0;    width: 175px;    background: url(../images/subnavigation-bg.png);    padding: 10px 0;}#main-menu .sub-menu li{    float: none;    display:block;    background: none;}#main-menu .sub-menu li a{    display: block;    float: none;    height: auto;    line-height: 25px;    font-style: italic;}#main-menu .sub-menu li a:hover,#main-menu .sub-menu li a.active{    color:#000;    background: none;}.content-wrapper{    position:relative;    background: #161616 url(../images/main-top.gif) no-repeat 0 0;    height: 100%;    margin-top: 10px;}.main-content{    position:relative;    height: 100%;    z-index:1;    width: 641px;    float: left;}.main-content-inner-1 {    padding: 17px 0 17px 32px;}.sub-content{    float: right;    width: 252px;}.sub-content-inner-1 {    padding: 12px 12px 17px 0;}.sub-content .newsletter,.sub-content .news,.sub-content .testimonial{    background: #4a0506 url(../images/sub-content-module-bg.jpg) top center no-repeat;    padding: 12px;    margin-bottom: 20px;    border: 8px solid #521010;}.sub-content h3 {}.main-content h1{    color: #ec1d25;}.main-content p{    line-height:2;}.testimonial p,.news p {    margin-bottom: 1em;}.main-content strong {    font-weight: bold;}.main-content strong.large{    font-size: 18px;    font-weight: normal;}.video-box{    width: 352px;    height: 271px;    padding: 8px;    background: url(../images/video-box.png) no-repeat 0 0;    font-size:0;    line-height:0;    float: left;}.resource-content{    padding: 25px 0 0;}.primary-box{    width: 817px;    height: 246px;    padding: 30px 45px;    margin: 0 auto;    background: url(../images/primary-box.png);    position:relative;}.primary-box{    font-size: 15px;}.primary-box p{    padding-bottom: 15px;}.primary-box .image{    position:absolute;    width: 517px;    height: 390px;    top:-53px;    right: 10px;    background: url(../images/dancers.png) no-repeat 0 0;    font-size: 0;    line-height: 0;    text-indent: -4000px;}.floated-list{    list-style: none;    float: left;    display: inline;    margin-right: 30px;    font-family: Georgia;    font-style: italic;    font-size: 19px;    color: #fff;}.floated-list li{    padding: 0  0 20px 25px;    margin: 0 0 0 0;    height: 100%;    background: url(../images/bullet.gif) no-repeat 0 3px;    float:left;    clear: both;    list-style: none;}.footer{    text-align:center;    padding-top: 20px;    height: 125px;    background: url(../images/footer.jpg) no-repeat center 0;    position: absolute;    bottom:0;    left:0;    width: 100%;}.footer,.footer a{    color: #b87171;    font-size: 13px;    line-height: 22px;}/*******		Gallery		*******/.home-columns .gallery-wrapper{    float: left;    display: inline;    width: 411px;}.home-columns .gallery-title{}.home-columns .gallery{    width: 411px;    height: 192px;    padding: 0;    background: url(../images/gallery-bg.jpg) no-repeat 0 0;}#slider {    width: 100%;    height: 100%;    position: relative;}#slider .carousel-container {}#slider li {    padding: 0;    margin: 0 10px 0 0;    display: block;}#slider .jcarousel-clip{    width: 341px;;   /* 411 - 70 */    height: 157px;    position:relative;    overflow: hidden;    padding-top: 15px;    margin: 0 35px;}/*#slider .jcarousel-clip{    overflow: hidden;}#slider ul{    height: 165px;    position:relative;    overflow: hidden;}#slider li{    display: inline;    margin-right: 45px;    height: 150px;}*/#slider .slider-navigation a{    position:absolute;    font-size: 0;    line-height: 0;    text-indent: -4000px;    width: 33px;    height: 38px;    top: 39%;}#slider .slider-navigation .next{    right:0px;    background: url(../images/next.gif) no-repeat 0 0;}#slider .slider-navigation .prev{    left:0;    background: url(../images/prev.gif) no-repeat 0 0;}/*******		Home		*******/#home .btn-free-lessons {    display: block;     position: relative;     left: 0;    top: -20px;    padding-bottom: 0;}#home .main-content .title{    padding: 0 0 0 425px;}#home .main-content{    width: 100%;    float: none;}#home .main-content h1 {    padding-bottom: 30px;}#home .main-content-inner-1{    padding: 17px 32px;}#home #main-menu{    padding-left: 10px;    padding-right: 10px;}.home-columns{    padding: 60px 0 40px;}.home-columns .news{    float: right;    display: inline;    width: 200px;    margin-left: 60px;}.home-columns .news-title{    padding-bottom: 30px;}.home-columns .news-item{    padding-bottom: 25px;}.home-columns a.more{    padding-left: 20px;    background: url(../images/arrow.gif) no-repeat 0 center;}.home-columns .testimonial{    float: right;    display: inline;    width: 190px;}.home-columns .testimonial-title{    padding-bottom: 25px;}.home-columns .news-item,.home-columns .testimonial-item{    font-family: Georgia, serif;    font-style: italic;    line-height:2;}/*******		Newsletter		*******//*******    Newsletter Form*******/.newsletter {}.newsletter-title h3 {  padding: 0;  font-size: 14px;  text-transform: uppercase;  font-weight: normal;}.newsletter li {}.newsletter label,.newsletter input {}.newsletter input {  border: 1px solid #bdbebf;  padding: 3px 5px;  width: 188px;}.newsletter input.with-js {  margin-bottom: 10px;}.newsletter .submit {  text-align: right;}.newsletter .submit input {  background: url(../images/newsletter-submit-bg.png) center center no-repeat;  width: 103px;  height: 30px;  padding: 0;  margin: 0;  border: none;}#newsletter-form .errors {  margin: 15px 0;   padding: 10px;  width: 188px;  background: red;  color: #fff; }/*******		Calendar		*******/#calendar .sub-content {    width:252px;    display: none;}#calendar .main-content {    width:973px; /* 641 + 252 */    float: none;}#calendar .main-content-inner-1  {    padding:17px 32px 17px 32px;}#calendar h3.event-title {    font-family: Arial, Helvetica, sans-serif;    font-size: 12px;    margin-bottom: 0;}#calendar .dancearthurmurraymesacom {    padding-bottom: 12px;}/*******		Contact Form		*******/#contact-form table {    width: 100%;}#contact-form th {    text-align: right;    margin-right: 10px;    vertical-align: top;    padding: 16px 6px 0;}#contact-form td {    padding: 6px;    vertical-align: top;}#contact-form input.text,#contact-form textarea {    border: 2px solid #8E060A;    padding: 6px;    width: 300px;}#contact-form textarea {    width: 350px;    height: 100px;}#contact-form tr.submit input {    background: #8E060A url(../images/sub-content-module-bg.jpg) -10px -10px repeat-x;    font-size: 20px;    font-weight: bold;    color: #fff;    text-shadow: 2px 2px 1px #000;    text-shadow: 2px 2px 1px rgba(0,0,0,0.5);    border: none;    padding: 8px 20px;    cursor: pointer;    cursor: hand;    -moz-border-radius:5px;    -webkit-border-radius:5px;    -khtml-border-radius:5px;    border-radius:5px;}form .errors {    background: #fff;    padding: 10px;    margin: -20px 0 20px;    font-size: 12px;    border: 3px solid #8E060A;    color: red;}/*******		FAQ		*******/h3.faq-question {    font-size: 18px;    color: #1F8AD1;	font-family: Helvetica, Arial, FreeSans, sans-serif;	font-weight: bold;}.faq-answer { font-size: 14px; }.instructor-row td {    padding-top: 10px;}.instructor-bio {    padding-left: 15px;}
