body{
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	background:#ca7500 url(../images/bg_pattern.jpg) repeat-x;
}
img{ border:none;}
a{
	color:#A14400;
	text-decoration:none;
}
a:hover{
		text-decoration:underline;
}

form, fieldset{
	margin:0;
	padding:0;
	border:none;
}
input, select, textarea{
	font:11px Arial, Helvetica, sans-serif;
	color:#000;
}
.m1{
	width:100%;
	background: url(../images/body-bg.jpg) no-repeat 50% 0;
	min-width:862px;
}
#wrapper{
	width:862px;
	margin:0 auto;
	overflow:hidden;
	padding:8px 0 0;
}
#header{
	width:100%;
	overflow:hidden;
}
.add-nav{
	margin:0 0 0 10px;
	padding:0;
	list-style:none;
	float:left;
	display:inline;
}
.add-nav li{
	float:left;
	padding:0 14px 0 0;
}
.add-nav li a{
	color:#a14400;
	font-size:11px;
	text-decoration:none;
}
.add-nav li a:hover{
	text-decoration:underline;
}
h1.logo{
	margin:33px 0 0 50px;
	text-indent:-9999px;
	width:255px;
	height:50px;
	float:left;
	clear:both;
}
h1.logo a{
	display:block;
	background: url(../images/logo.gif) no-repeat 0 0;
	height:50px;
	overflow:hidden;
}
.main-holder{
	width:100%;
	overflow:hidden;
	padding:18px 0 0;
}
#main{
	width:610px;
	overflow:hidden;
	float:left;
	position:relative;
}
#nav:after{
	content:"";
	clear:both;
	display:block;
}
#nav{
	margin:0;
	padding:3px;
	list-style:none;
	background: url(../images/nav-bg.gif) no-repeat 0 0;
	height:34px;
	overflow:hidden;
}
#nav li:first-child{
	background:none;
}
#nav li.active div{
	display:block;
}
#nav li{
	float:left;
	padding:0;
	line-height:34px;
	background: url(../images/border.gif) no-repeat 0 0;
	margin:0 0 0 -2px;
	display:inline;
}
#nav li a{
	font-size:14px;
	font-weight:bold;
	color:#7d5138;
	text-decoration:none;
	padding:9px 10px;
	margin:0 0 0 2px;
}
#nav li.active a,
#nav li a:hover{
	color:#fcfdc2;
	background: url(../images/hover.gif) repeat-x;
}
span.png{
	background: url(../images/png-nav.png) no-repeat 0 0;
	width:33px;
	height:38px;
	position:absolute;
	top:0;
	right:0;
}
.visual{
	background: url(../images/visual-bg.gif) repeat-y;
	width:610px;
	height: 155px;
	border-bottom:3px solid white;
/*
	padding:40px 55px;
*/
}
.visual-top{
	
	width:610px;
	
}
.visual-bottom{
	
	overflow:hidden;
	padding:0 0 3px 3px;
}
.visual h2{
	margin:0;
	font-size:17px;
	width:455px;
}
.visual h2 span{
	display:block;
}
.actual{
	background: url(../images/actual-bg.gif) repeat-y;
	width:610px;
}
.actual-top{
	background: url(../images/actual-top.gif) no-repeat 0 0;
	width:610px;
	padding:10px 0 0;
}
.actual-bottom{
	background: url(../images/actual-bottom.gif) no-repeat 0 100%;
	width:585px;
	overflow:hidden;
	padding:0 0 8px 25px;
}
.actual em{
	float:left;
	font-size:12px;
}
.actual em span{
	display:block;
}
.actual strong{
	float:left;
	color:#594d50;
}
.content{
	background: url(../images/content-bg.gif) repeat-y;
	width:610px;
}
.content-top{
	background: url(../images/content-top.gif) no-repeat 0 0;
	width:610px;
	padding:24px 0 0;
}
.content-bottom{
	background: url(../images/content-bottom.gif) no-repeat 0 100%;
	width:589px;
	overflow:hidden;
	padding:0 21px 22px 21px;
}
.content h3{
	margin:0;
	font-size:16px;
}
.content h3 span{
	display:block;
}
.box{
	width:552px;
	overflow:hidden;
	padding:0 0 20px;
}
.shop{
	padding:10px 0;
}
.box img{
	float:left;
}
.box .text{
	float:left;
	width:346px;
	margin:0 0 0 15px;
}

.shop .text{
	margin:0 0 0 12px;
}
.next .text p a{
	display:block;
}
.text h4{
	margin:0;
	font-size:18px;
	color:#594d50;
}
.text span{
	display:block;
	font-size:18px;
	color:#594d50;
}
.text strong{
	display:block;
	font-size:14px;
	color:#594d50;
	font-weight:normal;
	padding:5px 0 15px;
}
.shop .text strong{
	padding:5px 0;
}
.text p{
	margin:0;
	color:#594d50;
	line-height:16px;
}
.text a{
	text-decoration:none;
	color:#a14400;
	font-weight:bold;
}
.text a:hover{
	text-decoration:underline;
}
.workshop{
	background: url(../images/content-bg.gif) repeat-y;
	width:610px;
	margin:-3px 0 0;
}
.workshop-top{
	background: url(../images/content-top.gif) no-repeat 0 0;
	width:610px;
	padding:12px 0 0;
}
.workshop-bottom{
	background: url(../images/content-bottom.gif) no-repeat 0 100%;
	width:586px;
	overflow:hidden;
	padding:0 0 10px 24px;
}
.workshop h3{
	margin:0;
	font-size:16px;
}
.workshop h3 span{
	display:block;
}

#sidebar{
	float:right;
	width:232px;
	overflow:hidden;
	margin:139px 0 0;
}
.frame{
	background: url(../images/sidebar-bg.gif) repeat-y;
	width:232px;
	margin:10px 0 0;
}
.frame-top{
	background: url(../images/sidebar-top.gif) no-repeat 0 0;
	width:232px;
}
.frame-bottom{
	background: url(../images/sidebar-bottom.gif) no-repeat 0 100%;
	width:205px;
	overflow:hidden;
	padding:10px 10px 21px 17px;
}
.frame h3{
	margin:0;
	font-size:16px;
}
.frame h3 span{
	display:block;
}
.frame img{
	display:block;
}
.partner{
	margin:10px 0 0;
	padding:0;
	list-style:none;
	float:left;
}
.partner li{
	float:left;
	padding:0 10px 0px 0;
}
.partner li a.salsa{
	display:block;
	padding:11px 0 0;
}
.partner li a.torres{
	display:block;
	padding:8px 0 0 2px; 
}
.frame strong{
	color:#fcfdc2;
}
.frame span{
	display:block;
	color:#fcfdc2;
}
.music{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.music li{
	overflow:hidden;
	padding:10px 0 0;
}
.music li a{
	float:left;
	awidth:60px;
	clear:both;
	padding:2px 0 0;
}
.music a.mailto{
	display:block;
	width:135px;
	text-decoration:none;
}
.music li a img{
	display:block;
}
.music li div{
	float:right;
	width:130px;
}

#footer{
	width:100%;
}
#footer p{
	margin:0;
	padding:10px 0;
	color:#fcfdc2;
	font-size:11px;
}
.inner{
	abackground: url(../images/body-bg-inner.jpg) no-repeat 50% 0;
}
.inner .png{
	background: url(../images/png-nav2.png) no-repeat 0 0;
	width:34px;
	height:57px;
}
#nav div{
	display:none;
	position:absolute;
	top:37px;
	left:3px;
	width:604px;
	background: url(../images/subnav-bg.gif) repeat-x;
}
#nav ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#nav ul li{
	background:none;
}
#nav li.active ul li a{
	background:none;
	font-size:14px;
	color:#fcfdc2;
	font-weight:normal;
}
#nav li.active ul li a:hover{
	background:none;
	text-decoration:underline;
}
#nav li.active ul li.active a{
	font-weight:bold;
}
.inner .content,
.inner2 .content{
	apadding:29px 0 0;
	color:#594d50;
}
.inner .content-bottom{
	padding:0 6px 22px 34px;
	width:570px;
}
.inner .content h2{
	margin:0 0 10px 0;
	font-size:24px;
	line-height:21px;
}
.inner .content span{
	display:block;
	font-size:16px;
	line-height:24px;
}
.inner .content p{
	margin:0;
	color:#594D50;
	line-height:16px;
	padding:0 0 10px;
}
.inner .content img{
	float:left;
	margin:3px 10px 0 0;
}
.dance{
	width:542px;
	float:left;
	padding:10px 34px 0 0;
}
.contact{
	float:left;
	padding:15px 0 0;
}
.inner .contact address{
	font-style:normal;
	font-size:14px;
}
.inner .contact p{
	padding:0;
}
.inner p.info{
	padding:10px 0 25px;
}
.inner p.payment{
	padding:0 0 10px;
}
.inner p.info a{
	color:#c16900;
}
.inner .content dl{
	margin:0;
	width:100%;
	overflow:hidden;
	font-size:14px;
}
.inner .content dt{
	float:left;
}
.inner .content dd{
	margin:0 0 0 5px;
	float:left;
}
.month{
	margin:10px 0 0;
	padding:0;
	list-style:none;
}
.inner .month li a{
	color:#fcfdc2;
	text-decoration:none;
	font-weight:bold;
}
.inner .month li a:hover{
	text-decoration:underline;
}
.inner .faq div{
	float:left;
	margin:0 0 0 5px;
	width:135px;
}
.inner2{
	background: url(../images/body-bg-inner2.jpg) no-repeat 50% 0;
}
.inner2 .frame-bottom{
	padding:15px 15px 20px 15px;
}
.inner2 .music li div {
	width:133px;
}
.learn{
	width:100%;
	overflow:hidden;
}
.learn div{
	float:left;
	width:290px;
	color:#594d50;
	padding:0 0 10px;
	overflow:hidden;
}
.learn div h4{
	margin:0;
	font-size:18px;
}
.learn div p{
	margin:0;
	font-size:14px;
	width:280px;
}
.learn div p a{
	color:#a14400;
	text-decoration:none;
	
}
.learn div p a:hover{
	text-decoration:underline;
}
.date{
	width:202px;
	overflow:hidden;
}
.date span{
	float:left;
	color:#a14400;
	font-size:14px;
	font-weight:bold;
	padding:0 0 0 12px;
}
.month-prev{
	float:left;
	background: url(../images/bullet.gif) no-repeat 0 5px;
	width:20px;
	text-decoration:none;
	padding:0 0 0 10px;
	overflow:hidden;
	color:#faf8c7;
	text-transform:capitalize;
}
.month-next{
	float:right;
	background: url(../images/bullet2.gif) no-repeat 100% 5px;
	width:20px;
	text-decoration:none;
	padding:0 10px 0 0;
	color:#faf8c7;
	text-transform:capitalize;
}
.frame table{
	border-collapse:collapse;
	padding:0;
	margin:0px 0 0;
}
.frame table tr{
	vertical-align:middle;
	color:#a14400;
	font-size:12px;
}
.frame table th{
	width:29px;
	height:19px;
}
.frame table td.white a{
	color:#fff;
}
.frame table td{
	text-align:center;
	vertical-align:middle;
	width:29px;
	height:19px;
}
.frame table td a{
  	display:block;
	text-decoration:none;
	width:29px;
	height:17px;
	color:#a14400;
	padding:2px 0 0;
}
.frame table td a.active,
.frame table td a:hover{
	background: url(../images/table-cell.gif) no-repeat 0 0;
}
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash .visual h2 span{
	visibility: hidden;
	font-size: 17px;
}
.sIFR-hasFlash .actual em span{
	visibility: hidden;
	font-size: 12px;
}
.sIFR-hasFlash .content h2 span{
	visibility: hidden;
	font-size: 16px;
}
.sIFR-hasFlash .workshop h3 span{
	visibility: hidden;
	font-size: 16px;
}
.sIFR-hasFlash .frame h3 span{
	visibility: hidden;
	font-size: 16px;
}

.listItems {
	background:transparent url(../images/content-bg.gif) repeat-y scroll 0 0;
	
}

.listItems .listItemWrapper {
	margin:-3px 0 0;
	background:transparent url(../images/content-top.gif) no-repeat scroll 0 0;
	
}

.listItems .listItem {
	background:transparent url(../images/content-bottom.gif) no-repeat scroll 0 100%;
	overflow:hidden;
	padding:12px 21px 22px 21px;
	width:579px;
}

.listItems .listItem h3 {
	margin-bottom: 5px;
	margin-top: 12px;
	color:#594D50;
	font-size:18px;
}

.listItems .listItem p {
	color:#594D50;
	line-height:16px;
}

.listItem img {
	float: left;
	margin-right: 10px;
}

.content h1 {
	padding: 0 21px;
	color:#594D50;
}

.content .rte img {
	amargin-right:
}

.content table {
	width: 100%;
	border-collapse:collapse;
}

.content table td {
	border: none!important;
	padding: 5px;
	color:#594D50;
line-height:16px;
}

.content .post {
	padding:0 21px 0 21px;
}

.box .textwidget img{
	margin:0 15px 10px 0;
}

.box .textwidget h3 {
	color:#594D50;
	font-size:18px;
	margin:0;
}

.box .textwidget h4 {
	color:#594D50;
display:block;
font-size:18px;
padding:0;
margin:0;
font-weight: normal;
}

.box .textwidget h5 {
	color:#594D50;
display:block;
font-size:14px;
font-weight:normal;
padding:5px 0 15px;
margin:0;
}

.box .textwidget p {
	padding:0;
margin:0;
color:#594D50;
line-height:16px;
}

#sidebar a {
	color: white;
	font-weight: bold;
}

#sidebar a:hover {
	text-decoration: underline;
}

#sidebar p {
	color: white;
}

.danceGirl {
	background:url("../images/body-bg-inner.jpg") no-repeat scroll 50% 0 transparent;
}

.ornament {
	background: url(../images/body-bg-inner2.jpg) no-repeat 50% 0;
	padding-bottom: 500px;
}

/**tools**/

.cf:after, .clearfix:after,
.quicktabs_wrapper:after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}

	* html>body .cf,
	* html>body .clearfix {
		display:inline-block;
		width:100%;
	}


	*html .cf,
	*html .clearfix {
		/* Hides from IE-mac \*/
		height: 1%;
		/* End hide from IE-mac */
	}


	/* clearing */
	.clearer {
		clear:both!important;
		height:1px!important;
		margin:0!important;
		padding:0!important;
		font-size: 0px!important;
		line-height: 0px!important;
	}

/* end clearing */

