* {
    margin:0;
    padding:0;
}

html, body {
    height:100%;
}

body {
    font:13px/1.9 em Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    text-align:center;
    background:#0e110a url(i/bodyBkg.jpg) center top repeat-x;
}

a {
    text-decoration:none;
    color:#00a1de;
    border:none;
}

a img {
    border:none;
}

a:hover {
    color:#fff;
    text-decoration:none;
}

p {
    margin:0;
    padding:5px 0 7px 0;
}

p, ol, ul {
    color:#c3c2b1;
}

.note {
    color:#878585;
    font-size:10px;
    line-height:1.4em;
    letter-spacing:.05em;
}

.noteBig {
    font-size:11px;
    color:#5a706b;
}

a:focus {
    moz-outline-style:none;
    border:none;
}

a:focus {
    moz-outline-style:none;
}

a:active {
    outline:none;
    moz-outline-style:none;
}

textarea:focus,
input[type=text]:focus,
input[type=password]:focus {
    outline: 0 none;
    border-color:#000;
    background:#fff;
}

h1, h2, h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
    font-weight:normal;
    letter-spacing:-.05em;
    line-height:1.3em;
}

h1 {
    padding:20px 0 5px 0;
    font-size:20px;
    font-weight:normal;
    color:#fff;
    text-transform:none;
}

h2 {
    padding:10px 0 2px 0;
    font-size:17px;
    text-transform:none;
	color:#FFFFFF;
/*    color:#ccc57b;*/
/*    font-weight:bold;*/
    font-weight:normal;
    letter-spacing:-0.02em;
}

h3 {
    padding:10px 0 0 0;
    font-weight:normal;
    font-size:16px;
    letter-spacing:normal;
    color:#758c87;
}

h4 {
    padding:5px 0 0 0;
    font-weight:bold;
    margin:0;
    font-size:12px;
    letter-spacing:normal;
    color:#fff;
}

.outer-wrapIndex {
    background:url(i/headerImg_support.jpg) center top no-repeat;
}

.outer-wrapAbout {
    background:url(i/headerImg_classes.jpg) center top no-repeat;
}

.outer-wrapPerformances {
    background:url(i/headerImg_per.jpg) center top no-repeat;
}

.outer-wrapBalletSchool {
    background:url(i/headerImg_about.jpg) center top no-repeat;
}

.outer-wrapRegister {
    background:url(i/headerImg_about.jpg) center top no-repeat;
}

.outer-wrapSupport {
    background:url(i/headerImg_contact.jpg) center top no-repeat;
}

.outer-wrapGetInvolved {
    background:url(i/headerImg_getInvolved.jpg) center top no-repeat;
}

.outer-wrapContact {
    background:url(i/headerImg_index.jpg) center top no-repeat;
}


.wrap-out {
    width:950px;
    height:100%;
    text-align:left;
    margin:0 auto;
}

.header-wrap {
    position:relative;
    height:450px;
}

a.fbButton {
    display:block;
    position:absolute;
    top:2px;
    right:-3px;
    width:34px;
    height:34px;
    background:url(i/fbButton.png) 0 0 no-repeat;
}

a.fbButton:hover {
    background-position:0 -34px;
}

.logo {
    display:block;
    position:absolute;
    top:70px;
    left:0;
    height:98px;
    width:287px;
    text-align:left;
}

a.register {
    visibility:hidden;
    display:block;
    position:absolute;
    top:41px;
    right:-10px;
    width:123px;
    height:37px;
    background:url(i/registerBt.png) 0 0 no-repeat;
}

a.register:hover {
    background-position:0 -37px;
}

.outer-wrapBalletSchool a.register {
    visibility:visible !important;
}

.menu-wrap {
    width:auto;
    height:50px;
}

.menu-wrap ul {
    list-style:none;
    margin:0;
    padding:0;
}

.menu-wrap ul li {
    float:left;
    margin:0;
    padding:0;
    height:50px;
}

.menu-wrap a {
    height:50px;
    display:block;
    cursor:pointer;
    font-size:14px;
    color:#859696;
    line-height:2.6em;
    padding:0 12px 0 12px;
}

.menu-wrap a:hover,
.menu-wrap a.Current {
    color:#fff;
    background:#e0571b;
}

.content-wrap {
    position:relative;
    background:url(i/contentBkg_columns.png) 0 0 repeat-y;
    border:solid 1px #6a6868;
}

.outer-wrapRegister .content-wrap {
    position:relative;
    background:url(i/contentBkg.png);
    border:solid 1px #6a6868;
}

.outer-wrapRegister .content-inner {
    padding:35px 45px 100px 45px;
    min-height:150px;
}

.content-inner {
    min-height:150px;
    padding-bottom:35px;
}

.panelRight {
    float:right;
    width:297px;
}

.newsBox {
    position:relative;
    width:297px;
    height:50px;
    background:url(i/newsBkg.png);
    border-bottom:solid 1px #515151;
}

.newsBox h1 {
    font-size:14px;
    margin:0;
    padding:17px 0 0 15px;
    color:#fff;
/*    letter-spacing:0;*/
	letter-spacing:normal;	
}

.newsBox .newsText {
    position:absolute;
    top:-25px;
    left:-40px;
    width:187px;
    height:88px;
}

.panelLeft {
    padding:35px 0 100px 45px;
    margin:0 340px 0 0;
}

.aboutContent {
    margin:20px 0 0 20px;
}

.footer-wrap {
    position:relative;
    width:auto;
    padding:15px 0;
    color:#3a3a3a;
}

.footer-wrap p {
    color:#575757;
    font-size:10px;
    padding:0;
    margin:0;
}

.footer-wrap .links {
    font-size:11px;
    color:#8d8d8d;    
}
.footer-wrap a {
    color:#8d8d8d;
}

.footer-wrap a:hover {
    color:#fff;
}

.indexSideContentImg {
    position:absolute;
    top:-185px;
    left:-65px;
}

.sideContentImg {
    position:absolute;
    top:-250px;
    left:-100px;
}

.perSideContentImg {
    position:absolute;
    top:-220px;
    left:-70px;
}


.pageName {
    margin:-10px 0 0 -15px;
}


.indexPageName {
    margin:-10px 0 5px 25px;
}

.aboutPageName {
    margin:-10px 0 5px 55px;
}

.perPageName {
    margin:0 0 5px 35px;
}

.welcomeText {
    padding:0 0 15px 60px;
    font-size:13px;
}

.sidebarBlock,
.newsBlock {
    margin:15px;
}

.newsBlock h1 {
    margin:0;
    padding:5px;
    font-size:12px;
/*    letter-spacing:0;*/
	letter-spacing:normal;
	border:solid 1px #97c5cf;
    color:#97c5cf;
}

.newsBlock a:hover h1 {
    color:#fff;
    background:url(i/newsBkg.png);
}

.newsBlock p {
    font-size:11px;
    padding:5px;
}

.sidebarBlock h1 {
    margin:0;
    padding:15px 10px 17px 16px;
    font-size:16px;
/*    letter-spacing:0;*/
	letter-spacing:normal;
    color:#ccc57b;
    border:solid 1px #3c3e3d;
}

.sidebarBlock a:hover h1 {
/*    color:#ccc57b;*/
    color:#FFFFFF;
    background:url(i/contentBkg.png);
}

.slideShow {
    clear:left;
    margin-top:20px;
}

.aboutImage,
.schoolImage,
.indexImage {
    float:left;
    margin:0 15px 15px 0;
}

.schoolImage {
    float:right;
    margin:0 15px 15px 0;
}

.aboutBlock {
    clear:left;
    margin-top:15px;
}

.schoolBlock {
    clear:left;
    margin-top:15px;
}
.aboutBlock h1 {
    padding-top:0;
}

/*-- library --*/
.float-left {
    float:left;
}

.float-right {
    float:right;
}

.cleared {
    clear:both;
}

.clear-left {
    clear:left;
}

.clear-right {
    clear:right;
}

/*-- Form styles --*/

label {
    display: block;
    font-weight: bold;
    font-size:11px;
    line-height:1.5em;
    margin: 10px 0 0 0;
    text-transform:uppercase;
    color:#959595;
}

label.inline {
    display:inline !important;
}

label.error {
    color:#C00;
}

.sale {
    color:#e00;
}

.crossed {
    text-decoration:line-through;
}

input,
select {
    padding: 3px;
}

option {
    margin:5px 0 5px 5px;
    padding:2px;
}

textarea {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    width: 98%;
    padding: 5px;
    font-size:12px;
}

input,
textarea,
select {
    border-width: 1px;
    border-style: solid;
    border-color:#000;
    background:#f8F9FF;
}

input.error {
    border-color:#C00 #900 #900 #C00;
    background-color:#FFF2EF;
    color:#900;
}

input.nb {
    border:none !important;
}

input.button {
    cursor:pointer;
    margin:10px 0;
    background:#bcc0c4;
    padding: 0px;
}

input.button2 {
    cursor:pointer;
    margin:10px 0;
    background:#bcc0c4;
    padding: 3px 8px;
}

a.button {
    font-size:10px;
    padding:4px 7px;
    background:url(i/sideMenuLine.png) bottom right no-repeat;
    color:#fff;
    border:none;
    cursor:pointer;
    background:#e0571b;
    border:solid 0px #000;
}

a.button:hover {
    color:#636363;
    background:#ffe987;
    border-color:#7d7d7d;
    text-decoration:none !important;
}

form div.nobreak {
    position:relative;
    float:left;
    width:auto;
    margin-right:15px;
}

form span.required {
    padding:0 4px;
    font-size:120%;
}

ul {
    margin:10px 0;
    padding:0;
    list-style-type:disc;
/*    list-style-type:circle; */
/*    list-style-type:square; */
}

ul li {
    margin:2px 0 2px 15px;
    padding:0;
}

table {
    border-collapse: collapse;
}

table td,
table th {
    padding:0 5px;
}
