/* Reset */
* { padding: 0; margin: 0; }
a:active, a:focus, object { outline: none; }
a img { border: 0; display: block; }
a { color: inherit; text-decoration: none; }
p a { text-decoration: underline; color: #000; }
a:hover { text-decoration: underline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, news, nav, section { display: block; margin: 0; padding: 0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }

/* Clearfix */
.clearfix:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/* Main */

body {background-color: #000; color: #fff; font-family:"lucida grande", tahoma, verdana, arial, sans-serif, "Monotype Corsiva" ; font-size: 12px; }

.wrapper { clear: both; position: relative; width: 980px; margin: 18px auto 0; }
article { width: 660px; float: left; margin-bottom: 12px;}
aside { width: 292px; float: right; }

/* Header */
header { width: 100%; background-color: #000 no-repeat; padding-top: 20px; }
hgroup { width: 980px; position: relative; margin: 0 auto; }
hgroup h1 {float: left; height: 70px; width: 450px; background: #000; }
hgroup h1 span { display: none; }
hgroup h2 { float: right; margin: 12px 0 0 0; font-size: 40px; color: #fff; text-transform: uppercase; }

/* Top menu */
ul.menu li { display: inline; }
#top-menu { clear: both; padding: 15px 0; text-align: center; position: relative; z-index: 2; width: 980px; margin: 0 auto; }
#top-menu ul { white-space: nowrap; height: 24px;}
#top-menu li { text-transform: uppercase; font-size: 15px; margin: 0 18.9px; height: 40px; float: left; display: block;}
#top-menu li.first { margin-left: 0; }
#top-menu li.last { margin-right: 0; }
#top-menu li a { color: #999; }
#top-menu li a:hover, #top-menu li a.active { color: #fff; text-decoration: none; }

/* Cufon */
#top-menu .cufon { overflow: hidden; }
cufon { overflow: hidden; }

/* Footer */
footer { clear: both; width: 100%; height: 36px; background-color: #000; }
footer nav { width: 980px; position: relative; color: #9c9c9c; margin: 0 auto; height: 20px; line-height: 20px; padding: 8px 0; font-size: 12px; }
footer .copyrights { float: left; }

#foot-menu { clear: both; padding: 15px 0; text-align: center; position: relative; z-index: 2; width: 985px; margin: 0 auto; }
#foot-menu ul { white-space: nowrap; height: 24px;}
#foot-menu li { text-transform: uppercase; font-size: 10px; margin: 0 10.8px; height: 40px; float: left; display: block;}
#foot-menu li.first { margin-left: 0; }
#foot-menu li.news { margin-left: 0; font-size: 12px; color:#F00; }
#foot-menu li.last { margin-right: 0; }
#foot-menu li a { color: #999; }
#foot-menu li a:hover, #top-menu li a.active { color: #fff; text-decoration: none; }
/* Cufon */
#foot-menu .cufon { overflow: hidden; }

/* Sticky */
.article-wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -36px; }
#footer-fill { height: 54px; width: 100%; display: block; clear: both; }

/* General pages */
article h1 { font-size: 20px; font-weight: bold; border-bottom: 1px solid #000; padding: 8px 0; color: #fff; }
article h1 a { color: #0d4a73; }
article h1 span { text-transform: none; color: #000; }
article section img { margin: 5px 0; }

.more { font-size: 10px; color: #da1715; clear: both; float: right; text-align: right; }

.block-link { display: block; padding: 0; }
.block-link:hover { background-color: #daeaf5; text-decoration: none; }
.block-link img { margin: 0; }

section h2 { font-size: 14px; padding: 6px 0 0 0; font-weight: normal; color: #000; line-height: 34px; }
#news h2 { color: #000; }
h2.title { font-weight: bold; border-bottom: 1px solid #fff; font-size: 14px; padding: 8px 0; margin-bottom: 6px; color: #0d4a73; }
h2.title a { color: #0d4a73; }
#recent h2, #twitter h2 { border-bottom-color: #daeaf5; }
section h3 { font-size: 10px; margin: 0 ; font-weight: normal; color: #0d4a73; padding: 0 0 6px;}
section h3 a, section h3.place { color: #da1715; }
section h3.place { float: left; margin-right: 3px; }
section p { margin: 0 ; line-height: 130%; color: #000; }

/* Main page */
#main-page #main-flash { height: 485px; margin-bottom: 12px; }
#main-page article { width: 100%; }
#main-flash h2 { font-size: 35px; }
#main-flash span { color: #da1715; }
#main-about, #main-logo{ position: absolute; color: #fff; font-size: 12px; line-height: 15px; }
#main-about {  width: 350px; left: 30px; }
#main-logo { width: 300px; right: 300px; top: 50px; }
#main-about p { padding-right: 60px; color: #fff; letter-spacing:1px; font-size: 14px; line-height: 20px; top: 0px;}
#main-about a { color: #da1715; text-decoration: none; }
#main-about h2 { color: #fff; }

#main-right { position: absolute; color: #fff; font-size: 12px; line-height: 15px; text-align: right; }
#main-right {  width: 350px; right: 30px;}
#main-right p { padding-left: 60px; color: #fff; letter-spacing:1px; font-size: 14px; line-height: 20px; top: 0px;}
#main-right a { color: #da1715; text-decoration: none; }
#main-right h2 { color: #fff; }



/* Classes page */
#class-page { height: 490px; margin-bottom: 12px; }
#class-page article { width: 100%; }
#class-table { position: absolute; color: #fff; font-size: 14px; line-height: 18px; width: 900px; left: 30px; top: 0px; }
#class-table p { padding-right: 10px; color: #fff; }
#class-table a { color: #fff; }
#class-table h2 { font-size: 15px; color: #FFF; }

/* Monthly Dance page */
#monthly-page { height: 1250px; margin-bottom: 12px; }
#monthly-page article { width: 100%; }
#monthly-table { position: absolute; color: #fff; font-size: 14px; line-height: 18px; width: 900px; left: 30px; top: 0px; }
#monthly-table p { padding-right: 10px; color: #fff; }
#monthly-table h1 { font-size: 20px; color: #FFF; }
#monthly-table h2 { font-size: 15px; color: #FFF; }

/* Services page */
#services-page { height: 380px; margin-bottom: 12px; }
#services-page article { width: 100%; }
#services-body { position: absolute; color: #fff; font-size: 14px; line-height: 18px; width: 900px; left: 30px; top: 0px; }
#services-body p { padding-right: 10px; color: #fff; padding-bottom: 10px; }
#services-body h2 { font-size: 14px; color: #FFF; line-height: 20px; }

/* Private lessons page */
#plessons-page { height: 580px; margin-bottom: 12px; }
#plessons-page article { width: 100%; }
#plessons-body { position: absolute; color: #fff; font-size: 14px; line-height: 18px; width: 900px; left: 30px; top: 0px; }
#plessons-body p { padding-right: 10px; color: #fff; padding-bottom: 10px; }
#plessons-body h2 { font-size: 14px; color: #F00; line-height: 20px; }

/* Privacy Policy page */
#privacy-page { height: 1100px; margin-bottom: 12px; }
#privacy-page article { width: 100%; }
#privacy-body { position: absolute; color: #fff; font-size: 14px; line-height: 18px; width: 900px; left: 30px; top: 0px; }
#privacy-body p { padding-right: 10px; color: #fff; padding-bottom: 10px; }
#privacy-body h2 { font-size: 14px; color: #F00; line-height: 20px; }




/* Feedback page */
#feedback-page { height: 380px; margin-bottom: 12px; }
#feedback-page article { width: 100%; }
#feedback-body { position: absolute; color: #fff; font-size: 14px; line-height: 18px; width: 900px; left: 30px; top: 0px; }
#feedback-body p { padding-right: 10px; color: #fff; padding-bottom: 10px; font-style:italic; }
#feedback-body h2 { font-size: 16px; color: #FFF; line-height: 20px; }
#feedback-body h3 { font-size: 14px; color: #FFF; line-height: 20px; }

/* Videos page */
#videos-page { height: 2000px; margin-bottom: 12px; }
#videos-page article { width: 100%; }
#videos-body { position: absolute; color: #fff; font-size: 14px; line-height: 18px; width: 900px; left: 30px; top: 0px; }
#videos-body p { padding-right: 10px; color: #fff; padding-bottom: 10px; }
#videos-body h2 { font-size: 16px; color: #FFF; line-height: 20px; }

/* Questions page */
#questions-page { height: 1100px; margin-bottom: 12px; }
#questions-page article { width: 100%; }
#questions-body { position: absolute; color: #fff; font-size: 14px; line-height: 18px; width: 900px; left: 30px; top: 0px; }
#questions-body p { padding-right: 10px; color: #fff; padding-bottom: 10px; }
#questions-body h2 { font-size: 14px; color: #F00; line-height: 20px; }

/* Contact page */
#contact-page { height: 420px; margin-bottom: 12px; }
#contact-page article { width: 100%; }
#contact-body { position: absolute; color: #fff; font-size: 14px; line-height: 18px; width: 900px; left: 30px; top: 0px; }
#contact-body p { padding-right: 10px; color: #fff; padding-bottom: 10px; }
#contact-body h2 { font-size: 16px; color: #FFF; line-height: 20px; }
#contact-body a { color: #FFF; }

/* thedances page */
#thedances-page { height: 380px; margin-bottom: 12px; }
#thedances-page article { width: 100%; }
#thedances-body { position: absolute; color: #fff; font-size: 14px; line-height: 18px; width: 900px; left: 30px; top: 0px; }
#thedances-body p { padding-right: 10px; color: #fff; padding-bottom: 10px; }
#thedances-body h2 { font-size: 16px; color: #FFF; line-height: 20px; }
#thedances-body a { color: #FFF; }
#thedances-body header { width: 100%; background-color: #000 no-repeat; padding-top: 0px; }

/* thedances menu */
#dances-menu { clear: both; padding: 15px 0; text-align: center; position: relative; z-index: 2; width: 980px; margin: 0 auto; }
#dances-menu ul { white-space: nowrap; height: 24px;}
#dances-menu li { text-transform: uppercase; font-size: 13px; margin: 0 21.3px; height: 40px; float: left; display: block;}
#dances-menu li.first { margin-left: 0; }
#dances-menu li.last { margin-right: 0; }
#dances-menu li a { color: #999; }
#dances-menu li a:hover, #dances-menu li a.active { color: #fff; text-decoration: none; }

/* tango page */
#tango-page { height: 380px; margin-bottom: 12px; }
#tango-page article { width: 100%; }
#tango-body { position: absolute; color: #fff; font-size: 14px; line-height: 18px; width: 900px; left: 30px; top: 0px; }
#tango-body p { padding-right: 10px; color: #fff; padding-bottom: 10px; }
#tango-body h2 { font-size: 16px; color: #FFF; line-height: 20px; }
#tango-body a { color: #FFF; }

/* guildhall page */
#guildhall-page { height: 580px; margin-bottom: 2px; }
#guildhall-page article { width: 100%; }
#guildhall-page source-image { src:"images/Legs.jpg"; alt:""; width:100%; position:absolute; right:0; bottom:0; }
#guildhall-body { position: absolute; color: #fff; font-size: 14px; width: 900px; left: 30px; top: 0px; background-color:#FFF; background-image:url(images/Legs_webopt_620.jpg); background-repeat:no-repeat; background-attachment:local; background-position:right top; }
#guildhall-body h2 { font-size: 300%; color: #F00; line-height: 30px; textShadow: #333 -2px -2px -4px ; padding-bottom: 0px; padding-left: 30px;}
#guildhall-body h3 { font-size: 110%; font-weight:bold; color: #000; padding-left: 10px;}
#guildhall-body p {	padding-left: 10px; color: #000; padding-bottom:8px; }
#guildhall-body a { color:#333; }

/* tuesday page */
#tuesday-page { height: 380px; margin-bottom: 12px; }
#tuesday-page article { width: 100%; }
#tuesday-body { position: absolute; color: #fff; font-size: 14px; line-height: 18px; width: 900px; left: 30px; top: 0px; }
#tuesday-body p { padding-right: 10px; color: #fff; padding-bottom: 10px; }
#tuesday-body h2 { font-size: 16px; color: #FFF; line-height: 20px; }
#tuesday-body a { color: #FFF; }


/* wednesday page */
#wednesday-page { height: 380px; margin-bottom: 12px; }
#wednesday-page article { width: 100%; }
#wednesday-body { position: absolute; color: #fff; font-size: 14px; line-height: 18px; width: 900px; left: 30px; top: 0px; }
#wednesday-body p { padding-right: 10px; color: #fff; padding-bottom: 10px; }
#wednesday-body h2 { font-size: 16px; color: #FFF; line-height: 20px; }
#wednesday-body a { color: #FFF; }

/* thursday page */
#thursday-page { height: 380px; margin-bottom: 12px; }
#thursday-page article { width: 100%; }
#thursday-body { position: absolute; color: #fff; font-size: 14px; line-height: 18px; width: 900px; left: 30px; top: 0px; }
#thursday-body p { padding-right: 10px; color: #fff; padding-bottom: 10px; }
#thursday-body h2 { font-size: 16px; color: #FFF; line-height: 20px; }
#thursday-body a { color: #FFF; }

/* Blog page */
#blog-page { height: 450px; margin-bottom: 12px; }
#blog-page article { width: 100%; }
#blog-body { position: absolute; color: #fff; font-size: 14px; line-height: 18px; width: 850px; left: 30px; top: 0px; overflow: -moz-scrollbars-vertical; overflow-x: hidden; overflow-y:scroll; height:100%;}
#blog-body p { padding-right: 10px; color: #fff; padding-bottom: 10px; }
#blog-body h2 { font-size: 16px; color: #FFF; line-height: 20px; }
#blog-body a { color: #FFF; }


.nav-img { width: 100%; margin-top: 5px; }
.nav-img a { color: #000; }
.nav-img a.prev { float: left; }
.nav-img a.next { float: right; }
.nav-img span { float: left; margin-left: 220px; }
.image { clear: both; float: left; margin-bottom: 9px; width: 100%; text-align: center; }
.image img { margin: 5px auto; }



/* Terms of Use & Privacy Policy */
.text ol,
.text ul { padding-left: 30px;}
.text li { list-style-position: outside; }
.text p { margin-bottom: 12px;}


/* Errors */
.error img { margin-bottom: 12px; }
iframe.fb_ltr { margin-bottom: 12px; }
.comments { margin: 18px 0 0 0; }

