html,body,dl,dt,dd,span,div,hr,h1,h2,h3,h4,form, input,iframe,img,a,p,ul,li,object,div, object { margin: 0px; padding: 0px; }
html { background-color: #231f20; }
body { color: #ffffff; font-size: 12px; font-family: "Trebuchet MS", Arial, verdana; text-align: center;}

h4 {
  font-size: 16px;
}


#artBlockTwo h3 {
  font-size: 16px;
  color: #C4DC38;
  width: 100%;
  border-top: #CCCCCC 1px dotted;

}


#mainContainer { background-image: url(../components/backgrounds/ballActionOrange2.png); background-repeat: no-repeat; background-position: left top; text-align: left; position: relative; width: 945px; height: auto; margin-right: auto; margin-left: auto; }
#mainContainer2 { background-image: url(../components/backgrounds/ballActionOrange3.png); background-repeat: no-repeat; background-position: left top; text-align: left; margin-right: auto; margin-left: auto; position: relative; width: 945px; height: auto; }
#mainContainerFitnes { background-image: url(../components/backgrounds/ballActionOrangeFitnes.png); background-repeat: no-repeat; background-position: left top; text-align: left; margin-right: auto; margin-left: auto; position: relative; width: 945px; height: auto; }
#logo { position: absolute; top: 15px; left: 5px; }
#inerContainer { text-align: left; position: relative; width: 800px; height: 652px; margin-right: auto; margin-left: auto; }
#inerContainerFitnes { text-align: left; position: relative; width: 800px; height: 700px; margin-right: auto; margin-left: auto; }
#infoContainer{ position: relative; left:0px; top: 100px; width: 800px; height: 350px; }

/*----------MENU----------*/

.navegacion { text-align: left; position: absolute; top: 70px; left: 100px; width: 610px; height: 16px; z-index: 10000; }
.navegacion ul { list-style-type: none; display: block; }
.navegacion ul ul { text-align: left; width: 80px; }
.navegacion li { position: relative; width: 100px; float: left; }
.navegacion a, navegacion a:visited { display:block; font-size:12px; text-decoration:none; color:#fff; width:100px; height:22px; padding-left:20px; font-weight:bold; background-image: none; background-repeat: no-repeat; background-attachment: scroll; background-position: -3px -5px; }
.navegacion ul ul { text-align: left; visibility:hidden; position:absolute; height:auto; top:18px; left:0; width:100px; }
.navegacion ul ul a, .navegacion ul ul a:visited { color:#fff; height:auto; line-height:1em; background-image: url(../components/buttons/subMenu_btn.png); background-repeat: no-repeat; background-position: 0 top; padding:5px 10px 5px 3px; width:110px; display: block; }
.navegacion a:hover { color:#fd8a00; background-image: none; }
.navegacion ul ul a:hover{ color:#fff; background-image: url(../components/buttons/subMenuHover_btn.png); }
.navegacion ul li:hover ul, .navegacion ul a:hover ul{ width: 100px; visibility:visible; margin-left: -2px; }

/*----------FlashBanner----------*/

#banerFlash { text-align: center; position: relative; top: 90px; width: 800px; height: 197px; margin: 0; padding: 0; }
#banerAboutUs { text-align: center; margin: 0; padding: 0; position: relative; top: 93px; left: 1px; width: 800px; height: 197px; }
#banerArt { text-align: center; margin: 0; padding: 0; position: relative; top: 90px; left: 1px; width: 800px; height: 197px; }
#flashHolder { text-align: center; position: absolute; top: 0; left: 9px; width: 782px; height: 197px; margin-right: auto; margin-left: auto; }
#footer { font-size: 10px; font-family: verdana; background-image: url(../components/backgrounds/footer2.png); background-repeat: no-repeat; background-position: left top; position: relative; top: 0; width: 945px; height: 62px; margin-right: auto; margin-left: auto; }
#footer2 { font-size: 10px; font-family: verdana; background-image: url(../components/backgrounds/footer3.png); background-repeat: no-repeat; background-position: left top; margin-right: auto; margin-left: auto; position: relative; top: 0; width: 945px; height: 62px; }
#footer p, #footer2 p { color: #e5e5e5; font-size: 10px; position: relative; top: 10px; cursor: default; }
#footer a, #footer2 a, #footerPolicices a { color: #e5e5e5; font-size: 10px; font-weight: normal; text-decoration: none; position: relative; cursor: pointer; }
/*-------------headings-------------*/

.heading { position: relative; top: 0; left: 0; text-align: left; width: 500px; height: 40px; }
.headingIndex { text-align: left; position: relative; top: 0; left: 0; width: 500px; height: 40px; }
.heading h2, .headingIndex h2 { color: #fff; position: relative; font-size: 26px; font-weight: bolder; letter-spacing: -1px; text-align: left; width: 330px; height: 26px; margin-left: 25px; }
.heading h3 { color: #fff ; position: relative; font-size: 24px; text-align: left; width: 300px; height: 24px; margin-left: 0; }
.headingIndex h3 { color: #fff; font-size: 24px; position: relative; width: 300px; height: 24px; margin-left: 25px; }
.heading h4 { color: #fff; font-size: 16px; text-align: left; position: relative; width: 100px; height: 16px; margin-bottom: 0; padding-bottom: 0; }
/*------------Info Boxes------------*/

#infoBox1 { font-size: 11px; width: 270px; text-align: justify; position: relative; top: 8px; left: 25px; height:auto; margin-top: 15px; margin-bottom: 15px; padding-right: 10px; }
#infoBox2 { color: #fff; font-size: 11px; text-align: justify; margin-top: 15px; margin-bottom: 15px; position: relative; top: 0; left: 22px; width: 600px; height: auto; }

/*---------Index Elements----------*/

#dancegroupPic{ position: absolute; top:150px; left: 340px; }
#dancedancePic{ position: absolute; top:290px; left: 5px; }
#joinNow { position: absolute; top: 5px; left: 380px; }
.sampleclass { position: absolute; width: 500px;  top:220px; left: 340px; font-size: 18px; cursor: default;  }

/*--------About Us Elements-------*/

#flamencodancer1 { position: absolute; top: 10px; left: 628px; z-index: 10; }

/*-----Blocks for the Classes sections-----*/

#clasBlokOne { text-align: justify; position: absolute; top: 300px; left: 5px; width: 178px; height: 356px; padding-right: 15px;  background-image: url(../components/images/schedule.png); background-repeat: no-repeat; background-position: left top; }
#clasBlokOneG { background-image: url(../components/images/scheduleG.png); background-repeat: no-repeat; background-position: left top; text-align: justify; padding-right: 15px; position: absolute; top: 300px; left: 5px; width: 178px; height: 356px; }
#clasBlokOneGL { background-image: url(../components/images/scheduleGL.png); background-repeat: no-repeat; background-position: left top; text-align: justify; padding-right: 15px; position: absolute; top: 300px; left: 5px; width: 178px; height: 400px; }
#clasBlokTwo { text-align: justify; position: absolute; top: 310px; left: 200px; width: 250px; height: 400px; padding-right: 15px; border-right: 1px dotted #ed7ab6; }
#clasBlokTwoG { text-align: justify; padding-right: 15px; position: absolute; top: 310px; left: 200px; width: 250px; height: 400px; border-right: 1px dotted #b4cb00; }
#schedlineone { font-weight: bold; position: relative; top: 68px; left: 12px; padding-bottom: 18px; cursor: pointer; }
#clasBlokTree { text-align: justify; position: absolute; top: 310px; left: 480px; width: 300px; height: 400px; }
#clasBlokTreeG { text-align: justify; position: absolute; top: 310px; left: 480px; width: 300px; height: 400px; line-height: 14px }
.clasday { font-size: 11px; font-weight: bold; position: relative; top: 69px; left: 15px; height: 12px; padding-bottom: 6px; cursor: default; }
.clasHour { font-size: 11px; position: relative; top: 69px; left: 15px; height: 12px; padding-bottom: 6px; cursor: pointer; }
#clasBlokOne p { position: relative; top: 0; margin-top: 10px; margin-left: 15px; padding-right: 6px; }
#teacher { position: relative; width: 100px; height: 135px; float: left; padding-right: 6px; padding-bottom: 0; }
#teacherFlash { padding-right: 6px; padding-bottom: 0; position: absolute; top: 25px; left: -10px; width: 100px; height: 135px; float: left; }
/*----Blocks of the Art sections----*/
#artBlockOne { text-align: justify; position: absolute; top: 75px; left: 25px; width: 230px; height: 300px; padding-right: 15px; border-right: 1px dotted #bdbdbd; line-height: 14px; }
#artBlockTwo { text-align: justify; position: absolute; top: 11px; left: 290px; width: 230px; height: 300px; padding-right: 15px; border-right: 1px dotted #bdbdbd; line-height: 14px; }
#artBlockTree { text-align: justify; position: absolute; top: 11px; left: 550px; width: 230px; height: 300px; line-height: 16px; }

#artBlockOne li, #artBlockTwo li, #artBlockTree li { list-style: none url(../components/images/bulletGreen.png) inside; cursor: default; white-space: normal; }

#artBlockTwo li li { padding-left: 25px; }

/*-----News Box-----*/

#newsBox { position: relative; top: 25px; left: 55px; width: 650px; height: auto; }
#newsBox a { text-decoration:underline; color:#fff; font-weight:bold; }
#newsBox h2 { font-size: 20px; }
.newsRow { text-align: justify; position: relative; top: 0; left: 0; width: 650px; height: auto; padding-top: 10px; padding-bottom: 15px; border-bottom: 1px dotted #cdcbcd; }
#newsBoxSchedule { position: relative; top: 25px; left: 10px; width: 650px; height: auto; }
#summerSchedule { position:relative; left:0; width:780px; border-top: 1px solid #e81c83; border-left: 1px solid #e81c83; }
#summerSchedule td { width:120px; text-align:left; height: auto; padding-right: 5px; padding-left:5px; border-right: 1px solid #e81c83; border-bottom: 1px solid #e81c83; }
#newsBoxSchedule a { color: #fff; font-weight: bold; text-decoration: none; }



/*------Form------*/

#formContainer { position: absolute; top: 300px; left: 25px; width: 325px; height: 350px; border-right: 1px dotted #b8b83b; }
#formContainer p { position: relative; top: 0; left: 25px; }
.formName { font-size: 11px; font-family: "trebuchet ms", verdana, arial; background-color: #d4d6b0; position: relative; top: 0; left: 25px; width: 200px; height: 14px; border: solid 1px #ffa624; }
.formEmail { font-size: 11px; font-family: "trebuchet ms", verdana, arial; background-color: #d4d6b0; position: relative; top: 0; left: 25px; width: 200px; height: 14px; border: solid 1px #ffa624; }
.formPhone { font-size: 11px; font-family: "trebuchet ms", verdana, arial; background-color: #d4d6b0; position: relative; top: 0; left: 25px; width: 100px; height: 14px; border: solid 1px #ffa624; }
.formMessage { font-size: 11px; font-family: "trebuchet ms", verdana, arial; background-color: #d4d6b0; text-align: justify; position: relative; top: 0; left: 25px; width: 260px; height: 150px; border: solid 1px #ffa624; }
.formSen { color: #050505; font-size: 11px; font-family: "trebuchet ms", verdana, arial; background-color: #e2e2e4; position: absolute; top: 325px; left: 25px; width: 85px; height: 18px; border: outset 1px #ffa624; cursor: pointer; }
.formSen:hover { color: #050505; font-size: 11px; font-family: "trebuchet ms", verdana, arial; background-color: #d6da9f; cursor: pointer; width: 85px; height: 18px; border: outset 1px #ffc324; }
.formSen:active { color: #050505; font-size: 11px; font-family: "trebuchet ms", verdana, arial; background-color: #ffc324; cursor: pointer; width: 85px; height: 18px; border: inset 1px #ffc324; }
#map { position: absolute; top: 300px; left: 362px; width: 425px; height: 350px; z-index: 1000; clear: both; min-width: 425px; min-height: 350px; max-width: 425px; max-height: 350px; border: solid 1px #ffa624; }

/*-------------Gallery------------*/

#infoGalContainer{ position: relative; left:3px; top: 93px; width: 796px; height: 369px; z-index: 300; }
.headingGallery { text-align: left; position: absolute; top: 0; left: 0; width: 500px; height: 40px; }
.headingGallery h3 { color: #fff; font-size: 24px; position: relative; width: 300px; height: 24px; margin-left: 25px; }
.headingGallery h2 { color: #fff; position: relative; font-size: 26px; font-weight: bolder; letter-spacing: -1px; text-align: left; width: 330px; height: 26px; margin-left: 25px; }
/*Policies & Registration Form*/
#policiesHeader { background-image: url(../components/backgrounds/policiesHeader.png); background-repeat: no-repeat; position: relative; margin-left: auto; margin-right: auto; text-align: left; width: 945px; height: 158px; }
#policiesInerHeader { text-align: left; position: relative; width: 800px; height: 156px; margin-right: auto; margin-left: auto; }
#policiesBody { background-image: url(../components/backgrounds/policiesBody.png); text-align: left; position: relative; top: 0; width: 945px; height: auto; margin-right: auto; margin-left: auto; padding-top: 20px; padding-bottom: 20px; }
#poliInfoBox { text-align: justify; position: relative; top: 0; left: 100px; width: 650px; height: auto; }
#poliInfoBox a { text-decoration: none; color: #fff; font-weight: bold;}
.policiesHeadText { text-align: left; position: relative; top: 0; left: 100px; width: 400px; height: auto; }
.policiesHeadText h2 { font-size: 26px; }
.policiesHeadText h3 { font-size: 20px; }
/*-----------REGISTRATION---------------*/
#regInfoBox { text-align: justify; position: relative; top: 0; left: 100px; width: 700px; height: auto; }
#registration { position: relative; left: 0; padding-bottom: 25px; }
#inputsReg { text-align: right; position: relative; left: 0; width: 500px; height: auto; }
.message { width: 166px; height: 106px; }
/* ---------COSTOS ---------------------*/

.diasCosto{
color: #ffffff; padding-right: 5px; padding-left: 5px; border-bottom: 1px solid  #D7006C; border-right: 1px solid  #D7006C;
}


.horaCosto {
  width: 180px;
color: #ffffff; padding-right: 5px; padding-left: 5px; border-bottom: 1px solid  #D7006C; border-right: 1px solid  #D7006C;
}


.costoCosto{
color: #ffffff; padding-right: 5px; padding-left: 5px; border-bottom: 1px solid  #D7006C; border-right: 1px solid  #D7006C;
}

