@charset "utf-8";
/* CSS Document */

* html body img {
	behavior: url("/includes/pngbehavior.htc");
}

html, body {
	height: 100%;	
}

body {
	margin: 0 auto;
	padding: 0;
	background-color: #FFFFFF;
	min-width: 960px;
	width: 960px;
	font: 14px Arial, Helvetica, sans-serif;
}
		
a {
	text-decoration: none;		
	color: #009998;	
}

a:hover {
	text-decoration: underline;
	color: #009900;
}

#main a {
	font-weight: bold;	
}

h1, h2, h3, h4, h5, h6 {
	padding: 5px 0;
	margin: 0;
}

h1 {
	font-size: 20px;
	color: #009998;
}

h2 {
	font-size: 20px;
	color: #009900;
}

h3,h4,h5,h6 {
	font-size: 18px;
	color: #CF4298;
}

img {
	border: 0;		
}

p {
	padding: 0;
	margin: 10px 0;		
}		

blockquote {
	margin: 0;
	padding: 0;
	font-style: italic;	
}

blockquote.pink {
	background-image: url("/images/quote.png");
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 0 0 30px;
	font-size: 16px;
	color: #CF4298;
	position: relative;
}

* html body blockquote.pink {
	background-image: url("/images/quote.gif");
}

* html body blockquote.pink {
	background-color: #FFFFFF;	
}

span.quote-left {
	float: left;
	background-image: url("/images/quote-teal-left.png");
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0 10px 0 0;
	width: 27px;
	height: 23px;
	display: block;
}

span.quote-right {
	float: right;
	background-image: url("/images/quote-teal-right.png");
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0 0 0 10px;
	width: 27px;
	height: 23px;
	display: block;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.block-quotes {
	padding: 10px;
}

.block-quote {
	background-color: #F0FFFF;
	border: 1px solid #CCCCCC;
	margin: 10px 0 20px 0;
	padding: 10px;
	position: relative;
}

.block-quote blockquote p {
	margin: 0 40px;
	text-align: justify;
}

.block-quote .bot {
	background-image: url("/images/quote-bottom-blue.png");
	background-repeat: no-repeat;
	background-position: top left;
	position: absolute;
	bottom: -30px;
	right: 20px;
	width: 20px;
	height: 20px;
	display: block;
	margin: 0 0 10px 0;
}

.block-session {
	margin: 0 0 20px 0;	
}

.block-session h3 {
	margin: 0;
	padding: 0;
}

.block-session p {
	margin: 0 0 5px 0;
}

form {
	padding: 0;
	margin: 0;
}

/*form input {
	margin: 5px 0;
	position: relative;
}*/

form select {
	margin: 5px 0;
	width: 150px;
}

form dl {
	margin: 10px auto;
	padding: 0;
}

li.bullet1,
li.bullet2,
li.bullet3,
li.bullet4,
li.bullet5 {
	background-repeat: no-repeat;
	background-position: left top;
	list-style-type: none;

}

li.bullet1 {
	background-image: url("/images/bullets/bullet-1.png");
}

li.bullet2 {
	background-image: url("/images/bullets/bullet-2.png");
}

li.bullet3 {
	background-image: url("/images/bullets/bullet-3.png");
	background-position: 2px 0;
}

li.bullet4 {
	background-image: url("/images/bullets/bullet-4.png");
}

li.bullet5 {
	background-image: url("/images/bullets/bullet-5.png");
}

.box-subscribe {
	margin: 10px auto 0 auto;
	width: 300px;
}

.timetable {
	border: 1px solid #CCCCCC;
	padding: 2px;
}

.timetable .header {
	border-bottom: 1px solid #CCCCCC;
	margin: 0 0 2px 0;
	padding: 10px;
}

.row {
	clear: left;
	margin: 0;
	padding: 10px;
	display: block;
}

.col-2-1 {
	float: left;
	margin: 0;
	padding: 12px 0;
	width: 110px;
	font-size: 12px;
}

.block-featuring {
	border: 2px solid #CF4298;
	margin: 0 131px;	
}

.block-feature {
	margin: 5px;
	width: 966px;
	height: 305px;
	display: block;
}

.block-feature .block-jingas {
	float: left;
	background-color: #000000;
	margin: 0 0 5px 5px;
	height: 150px;
	display: block;
}

.block-feature .block-subscribe {
	float: left;
	background-color: #666666;
	margin: 0 0 5px 5px;
	width: 180px;
	height: 150px;
	display: block;
}

.block-subscribe {
	background-image: url("/images/membership-registration.jpg");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
	overflow: hidden;
}

.block-subscribe:hover {
	background-position: 0px -150px;
}

.block-travel-partner {
	background-image: url("/images/travel-partner.jpg");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-color: #000000;
	margin: 0 0 10px 0;
	width: 180px;
	height: 180px;
	display: block;
	overflow: hidden;
}

.block-travel-partner:hover {
	background-position: 0px -180px;	
}

.block-header {
	background-color: #231F20;
	padding: 10px;
	width: 500px;
	position: relative;
	top: -15px;
	left: -15px;
}

.block-form {
	padding: 0 30px;	
}

.block-form input.field,
.block-form textarea.field,
.block-form select.field {
	border: 1px inset #666666;
	padding: 3px;
}

.block-form input.field:focus,
.block-form textarea.field:focus,
.block-form select.field:focus {
	border: 1px inset #CF4298;
}

.block-performance {
	background-image: url("/images/performance-piece.jpg");
	background-repeat: no-repeat;
	background-position: top left;
	margin: 0 10px;
	padding: 0;
	display: block;
	width: 407px;
	height: 160px;
	overflow: hidden;
}

.block-performance:hover {
	background-position: bottom left;	
}

.block-schedule-promo {
	background-image: url("/images/workshop-schedule1.jpg");
	background-repeat: no-repeat;
	background-position: top left;
	margin: 0 0 10px 0;
	padding: 0;
	display: block;
	width: 385px;
	height: 160px;
	overflow: hidden;
}

.block-parties-promo:hover {
	background-position: bottom left;	
}

.block-parties-promo {
	background-image: url("/images/parties-shows1.jpg");
	background-repeat: no-repeat;
	background-position: top left;
	margin: 0 0 10px 0;
	padding: 0;
	display: block;
	width: 385px;
	height: 160px;
	overflow: hidden;
}


.block-schedule-promo:hover {
	background-position: bottom left;	
}

.block-calendar {
	border: 1px solid #CCCCCC;
	margin: 5px 15px 0 10px;
	padding: 10px;
	display: block;
}

.block-main .column-two-left {
	margin: 5px 5px 10px 0;
	width: 385px;
	position: relative;
}

.block-main .column-two-right {
	margin: 5px 0 10px 5px;
	width: 385px;
	position: relative;
}

.block-main .column-two .last {
	border-bottom: 0;	
}

.block-main .block-home-promo {
	border: 2px solid #CF4298;
	margin: 0 0 10px 0;
	padding: 10px;
}

.block-main .block-home-promo .first {
	border-top: 1px solid #CCCCCC;
	padding-top: 10px;
}

.block-main .block-video-region {
	margin: 27px 0 0 0;
	width: 340px;
	position: relative;
}

.block-main .column-two h2,
.block-main .block-video-region h2 {
	padding: 0 10px;	
}

.block-main .block-video {
	margin: 0;
	padding: 0 10px;
}

img.calendar {
	margin: 0 10px 0 0;	
}

.date-claimer {
	margin: 0 17px;
}

.block-intro {
	float: left;
	margin: 0 20px 10px 20px;
	padding: 0;
	width: 350px;
}

.block-main {
	border-bottom: 1px solid #CCCCCC;
	margin: 0 5px;
	padding: 0;
}

.block-djs {
	margin: 0 131px;	
}

.block-featuring .col-2-1,
.block-djs .col-2-1 {
	float: left;
	margin: 0 10px;
	width: 200px;
	font-size: 14px;
}

.col-2-2 {
	float: left;
	margin: 0;
	padding: 6px 0;
	width: 150px;
	font-size: 12px;
}

.block-features {
	margin: 10px 70px;	
}

.block-features ul {
	margin: 0;
	padding: 0;
}

.block-features ul li {
	padding: 5px 0;	
}

.block-tickets {
	background-color: #CF4298;
	margin: 0 0 10px 0;
	padding: 0;
	color: #FFFFFF;
	height: 110px;
}

.block-tickets a {
	color: #FFFFFF;
}

.block-tickets a:hover {

}	

.block-jingas {
	background-image: url("/images/buy-jingas-online.jpg");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
	overflow: hidden;
}

.block-jingas:hover {
	background-position: 0px -150px;
}

.block-contact dt,
.block-registration dt {
	float: left;
	clear: both;
	padding: 12px 0;
}

.block-contact dt,
.block-registration dt {
	width: 100px;	
}

.block-registration dt.full,
.block-registration dd.full {
	width: 434px;	
}

.block-registration dt.full {
	padding: 10px 0 0 0;	
}

.block-registration dd.full {
	padding: 0;
}

.block-contact dd,
.block-registration dd {
	padding: 6px 0;
	margin: 0;
	float: left;
}

.block-contact dd {
	width: 341px;	
}

.block-registration dd {
	width: 340px;	
}

.block-contact dt.full,
.block-contact dd.full {
	width: 450px;
}

dd input, 
dd textarea, 
dd select {
	margin: 0;
	padding: 0;
}


dl dd .pushbutton {
	width: auto;
	padding: 0 20px;
	text-align: center;
}

.left {
	float: left;		
}

.right {
	float: right;		
}

.outside {
	display: none;		
}

#page {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	margin: 0 auto;
	padding: 0 1px;
	position: relative;
	display: block;
	width: 976px;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	
}

#header {
	background-color: #231F20;
	background-image: url("/images/header-bg.png");
	background-repeat: no-repeat;
	background-position: left;
	margin: 0 5px;
	padding: 5px 20px;
	display: block;
	color: #FFFFFF;
}

* html body #header {
	padding: 10px 20px;	
}

#header h3 {
	margin: 67px 0 0 0;
	font-size: 20px;
	color: #FFFFFF;
}

#header #logo {
	float: left;
	margin: 15px 10px 15px 0;
	width: 500px;
}

#tnav {
	background-color: #90C936;
	margin: 5px;
	font-weight: bold;
	font-size: 14px;
	color: #FFFFFF;
	height: 50px;
	position: relative;
}

#tnav ul {
	margin: 0;
	padding: 0;
}

#tnav ul li {
	float: left;
	border-right: 1px solid #FFFFFF;
	margin: 0;
	padding: 0;
	list-style-type: none;
	height: 50px;
	position: relative;
	text-align: center;
}

#tnav ul li a {
	margin: 0;
	padding: 9px 9px;
	color: #FFFFFF;
	position: relative;
	display: block;
}

#tnav ul li a:hover {
	background-color: #669933;
	color: #FFFFFF;
	display: block;
	text-decoration: none;
}

#tnav ul li.single {
	margin: 0;
	padding: 0;
	height: 50px;
	display: block;
}

#tnav ul li.single a {
	color: #FFFFFF;	
	padding: 17px 10px;
	display: block;
}

#tnav ul li.single a:hover {
	background-color: #669933;
	color: #FFFFFF;
	display: block;
}

#tnav ul li.parent {
	margin: 0;
	padding: 9px 10px;
	height: auto;
	display: block;
}

#tnav ul li.parent:hover {
	background-color: #669933;
	padding: 9px 10px;
}

#tnav ul li.last {
	border-right: 0;		
}

#tnav ul li ul {
	border-bottom: 1px solid #FFFFFF;
	background-color: #669933;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100%;
	left: 0;
	width: 180px;
	display: none;
	z-index: 998;
}

#tnav ul li:hover ul {
	display: block;
	margin: 0;
	padding: 0;
	z-index: 998;
}

#tnav ul li ul li {
	float: none;
	border-right: 0;
	border-bottom: 1px solid #000000;
	margin: 0;
	padding: 0;
	height: auto;
	font-size: 12px;
	display: block;
	text-align: left;
	width: 180px;
	z-index: 998;
}

* html #tnav ul li ul li {
	float: left;
	clear: left;
	z-index: 998;
}

#tnav ul li ul li a {
	margin: 0;
	padding: 5px 10px;
	display: block;
}

#tnav ul li ul li a:hover {
	background-color: #336600;
	margin: 0;
	display: block;
	text-decoration: none;
}

#main {
	clear: both;
	background-color: #FFFFFF;
	padding: 0 0 120px 0;
	width: 976px;
	height: 100%;
}

#main .content {
	float: left;
	padding: 0 15px 20px 20px;
	width: 750px;
	position: relative;
}

* html body #main .content {
	width: 700px;	
}

#main-full {
	padding: 0 0 120px 0;
	height: 100%;
}

#main-full .content {
	float: left;
	padding: 0 20px 10px 20px;
	width: 936px;
	height: 100%;
	position: relative;
}

.survey {
	width: 590px;	
}

#rightcol {
	float: right;
	margin: 0 5px 10px 5px;
	padding: 0;
	width: 180px;
	overflow: hidden;
}

#footer {
	clear: both;
	margin: 0;
	padding: 5px;
	width: 966px;
	display: block;
	position: absolute;
	bottom: 0;
}

#fnav {
	background-color: #666666;
	padding: 10px 0;
	font-size: 12px;
	height: 34px;	
}

#fnav .row-1 {
	margin: 0 120px;
}

#fnav .row-2 {
	clear: both;
	margin: 0 148px;
	padding: 5px 0;
}

#fnav a {
	font-weight: bold;
	color: #FFFFFF;
}

#fnav a:hover {
	color: #71FB1D;
	text-decoration: underline;
}

#fnav ul {
	margin: 0;
	padding: 0;
}

#fnav ul li {
	float: left;
	padding: 0 10px;
	list-style-type: none;
}

#copyright {
	clear: both;
	padding: 10px 0 0 0;
	font-size: 11px;
	color: #000000;	
	text-align: center;
}

#copyright a {
	color: #000000;
	text-decoration: underline;
}

#copyright a:hover {
	color: #CCCCCC;
	text-decoration: none;
}

#credit, #credit a, #credit a:hover {
	clear: both;
	margin: 0 0 0 0;
	padding: 2px 0;
	display: block;
	font-size: 11px;
	color: #000000;
	text-align: center;
	text-decoration: none;
}

.both {
	clear: both;	
}

.clear-left {
	clear: left;	
}

.field {
	border: 2px solid #CF4298;
	padding: 3px;
	font: 12px Arial, Helvetica, sans-serif;	
	position: relative;
}

textarea.field {
	width: 424px;	
}

input.field {
	width: 95%;	
}

input.location {
	margin: 7px 0;	
}

.full select.field {
	margin: 2px 0;
	width: 432px;
}

select.field {
	width: 332px;	
}

.required {
	margin: 10px 0 0 0;	
}

.privacy {
	margin: 10px 0;
	padding: 0;
}

.required,
.privacy {
	font-size: 12px;	
}

.block-form .error {
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 0;
	font-style: italic;
	color: #FF0000;
}

.error {
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #CC0000;
	background-color: #FFCCFF;
}

.error li {
	display: block;
	list-style-position: outside;
}


.selected {
	border-bottom: 1px dotted #999998;	
}

/* Blocks */

.fixed-150 {
	min-height: 150px;	
}

.fixed-60 {
	min-height: 60px;	
}

#gallery {
	float: left;
	background-color: #000000;
	margin: 0;
	width: 781px;
	height: 305px;
	position: relative;
	overflow: hidden;
}

#gallery div {
	float: left;
	margin: 0;
	position: absolute;
}

#gallery div img {
	border: none;
}

#gallery div span {
	display: none;	
}

#gallery div.show {
	z-index: 500;
}

#gallery .caption {
	z-index: 600; 
	background-color: #000000; 
	color: #FFFFFF; 
	height: 120px; 
	width: 100%; 
	position: absolute;
	bottom: 0;
	display: none;
}

#gallery .caption .content {
	margin: 5px;
	width: 731px;
	font-size: 12pt;
}

#gallery .caption .content a {
	color: #FFFF00;
}

#gallery .caption .content a:hover {
	color: #FFFF00;
	text-decoration: underline;
}


#gallery .caption .content h3 {
	margin: 0;
	padding: 0;
	font-family: "Arial Narrow", arial, helvetica, sans-serif;
	font-size: 30px;
	font-weight: bold;
	color: #FFFFFF;
}

#gallery .caption .content h3.yellow {
	color: #FFFF00;	
}

#gallery .caption .content h3.green {
	color: #91CC40;
}

#gallery .caption .content h3.blue {
	color: #46C4F4;
}

#gallery .caption .content h3.pink {
	color: #CF4298;	
}

.block-splash {
	background-color: #333333;
	padding: 15px;
	width: 720px;
	color: #FFFFFF;
}

.block-splash-home-1 {
	background-image: url("/images/splash-gianne-home.jpg");
	background-color: #000000;
	background-repeat: no-repeat;
	background-position: top right;
	margin: 0;
	padding: 30px 220px 30px 20px;
	color: #FFFFFF;
	height: 110px;
	width: 510px;
}

.block-splash-home-2 {
	background-image: url("/images/splash/splash-gianne.jpg");
	background-color: #000000;
	background-repeat: no-repeat;
	background-position: top right;
	margin: 10px 5px 0 5px;
	padding: 30px 220px 30px 20px;
	color: #FFFFFF;
	height: 110px;
	width: 726px;
}

.block-splash-home-1 blockquote,
.block-splash-home-2 blockquote {
	background-image: url("/images/quote-yellow.png");
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 0 0 30px;
	font-weight: normal;
}

.block-splash-home-1 p,
.block-splash-home-2 p {
	padding: 0 0 0 30px;
}

.block-splash-home,
.block-splash-shop {
	background-image: url("/images/splash-copacabana.jpg");
	background-color: #000000;
	background-repeat: no-repeat;
	background-position: top right;
	margin: 0 5px;
	padding: 15px 335px 15px 15px;
	width: 430px;
	color: #FFFFFF;
	height: 80px;
}

* html body .block-splash-home,
* html body .block-splash-shop {
	float: left;
	width: 398px;
	height: 82px;
	z-index: 1;
}

.block-splash-registration h2,
.block-splash-home h2,
.block-splash-shop h2 {
	font-family: "Arial Narrow", arial, helvetica, sans-serif;
	font-size: 30px;
	color: #FFFF00;
}

.block-splash-parties h2,
.block-splash-workshops h2,
.block-splash-venue h2,
.block-splash-tickets h2 {
	font-family: "Arial Narrow", arial, helvetica, sans-serif;
	font-size: 24px;
	font-weight: normal;
	color: #FFFF00;
}

.block-splash-event,
.block-splash-tickets {
	background-image: url("/images/splash-kadu-larissa.jpg");
	background-color: #000000;
	background-repeat: no-repeat;
	background-position: top right;
	margin: 0 5px;
	padding: 15px 335px 15px 15px;
	width: 430px;
	color: #FFFFFF;
	height: 80px;
	overflow: hidden;
}

* html body .block-splash-event,
* html body .block-splash-tickets {
	width: 395px;
	height: 82px;
}

.block-splash-workshops {
	background-image: url("/images/splash-charles-chantel.jpg");
	background-color: #000000;
	background-repeat: no-repeat;
	background-position: right -20px;
	margin: 0 5px;
	padding: 15px 325px 15px 15px;
	width: 440px;
	color: #FFFFFF;
	height: 80px;
	overflow: hidden;
}

* html body .block-splash-workshops {
	width: 405px;
	height: 82px;
}

.block-splash-parties {
	background-image: url("/images/splash-group.jpg");
	background-color: #000000;
	background-repeat: no-repeat;
	background-position: right -20px;
	margin: 0 5px;
	padding: 15px 335px 15px 15px;
	width: 430px;
	color: #FFFFFF;
	height: 80px;
	overflow: hidden;
}

* html body .block-splash-parties {
	width: 395px;	
	height: 82px;
}

.block-splash-venue {
	background-image: url("/images/splash-angelo.jpg");
	background-color: #000000;
	background-repeat: no-repeat;
	background-position: right -20px;
	margin: 0 5px;
	padding: 15px 225px 15px 15px;
	width: 540px;
	color: #FFFFFF;
	height: 80px;
	overflow: hidden;
}

* html body .block-splash-venue {
	width: 505px;
	height: 82px;
}

.block-splash-registration {
	background-image: url("/images/splash-gafieira.jpg");
	background-color: #000000;
	background-repeat: no-repeat;
	background-position: right top;
	margin: 0 5px;
	padding: 15px 315px 15px 15px;
	width: 450px;
	color: #FFFFFF;
	height: 80px;
	overflow: hidden;
}

* html body .block-splash-registration {
	width: 417px;
	height: 82px;
}

.block-splash h2,
.block-splash-event h2 {
	font-family: "Arial Narrow", arial, helvetica, sans-serif;
	color: #FFFF00;
}

.block-splash h3 {
	color: #FFFFFF;	
	text-align: center;
}

.block-testimonial {
	margin: 10px auto;
	padding: 10px;
	position: relative;
}

.block-testimonial p {
	padding: 0 0 0 30px;	
}

.block-testimonial blockquote p {
	padding: 0;	
}

.block-registration {
	margin: 0 auto;
	padding: 10px 20px;
	width: 450px;
}

#main-full .content .block-special {
	float: right;
	margin: 0 0 0 20px;
}

.block-special {
	border: 3px solid #CF4298;
	margin: 10px 0;
	width: 450px;
}

#main .content .block-special .content,
#main-full .content .block-special .content {
	padding: 15px 10px;
	width: 430px;
}

#main .content .block-special .content p.attributes,
#main-full .content .block-special .content p.attributes {
	text-align: justify;	
}

.block-promo {
	float: right;
	border: 3px solid #CF4298;
	margin: 10px 0 10px 10px;
	padding: 10px;
	width: 310px;
	position: relative;
	left: 20px;
}

.block-promo p {
	padding: 0 0 0 10px;
	width: 145px;	
}

.block-pass {
	margin: 10px 0;
	width: 750px;
	position: relative;
}

.block-pass .col-2-1-left {
	float: left;
	margin: 0 5px 0 0;
}

.block-pass .col-2-1-right {
	float: left;
	margin: 0 0 0 5px;
}

.block-pass img {
	float: left;	
}

.block-profile {
	float: left;
	width: 428px;
	display: block;
	position: relative;
}

.block-profile .block-image {
	margin: 0 0 0 10px;	
}

.block-extended {
	float: right;
	margin: 0 0 0 20px;
	display: block;
	width: 300px;
}

.block-extended {
}

.block-gallery {
	border: 1px solid #CCCCCC;
	margin: 10px 0;
	padding: 10px;	
}

.block-gallery .col-2-1 {
	float: left;
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin: 5px 5px 5px 0;
	width: 120px;
	height: 100px;
	overflow: hidden;
}

.block-gallery .col-2-2 {
	float: left;
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin: 5px 0 5px 5px;
	width: 120px;
	height: 100px;
	overflow: hidden;
}


.block-image {
	margin: 0 0 0 10px;
}

.block-accom {
	margin: 20px 0;	
}

#main .content .block-accom .content {
	padding: 0 10px 0 0;
	width: 390px;
}

.block-accom .room {
	font-size: 18px;	
}

.block-accom .col-2-2 {
	padding: 5px 0;
	width: 220px;
}

.block-accom .col-2-1 {
	padding: 5px 0;
	width: 150px;	
}

.block-workshop {
	margin: 10px;
}

.block-workshop .block-image {
	float: left;
	border: 1px solid #999998;
	margin: 0 10px 0 0;
	width: 120px;
	height: 150px;
}

#main .content .block-workshop .content {
	margin: 0 0 0 10px;
	padding: 0;
	position: relative;
	width: 548px;
}

* html body #main .content .block-workshop .content {
	width: 546px;	
}

.block-contact {
	float: left;
	padding: 10px;
	width: 48%;
}

.block-details {
	float: left;
	padding: 10px 0;
	width: 442px;
}

.both {
	clear: both;	
}

.breadcrumb {
	border-bottom: 1px solid #999998;
	margin: 0 0 20px 0;
	padding: 10px;
	font-size: 11px;
}

.breadcrumb a {
	font-weight: bold;
}

.normal {
	font-weight: normal;		
}

.block-schedule h3 {
	margin: 20px 0 0 0;	
}

.alt {
	background-color: #CCf7FF;	
}

.block-schedule .col-3-1 {
	float: left;
	padding: 0 10px;
	width: 24%
}

.block-schedule .col-3-2 {
	float: left;
	padding: 0 10px;
	width: 70%;
}

.block-schedule .col-3-3 {
	float: left;
	width: 100%;
}

.block-download {
	background-color: #CCf7FF;
	margin: 10px 0;
	padding: 10px;
}

ul.bullet-green li {
	background-image: url("/images/bullet-1.png");
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding: 5px 30px;
	list-style-type: none;
	position: relative;
}

* html body ul.bullet-green li {
	background-image: url("/images/bullet-1.gif");
}

ul.bullet-green li ul {
	margin: 5px 0;
	padding: 0;
}

.block-instructor {
	width: 710px;	
}

#main .block-instructor .content {
	padding: 0;
	width: 540px;
}

.block-instructor img {
	margin: 0 0 0 10px;	
}

.instructors {
	float: left;
	margin: 10px;
	width: 200px;
}

hr {
	color: #999998;	
}

.workshops {

}

.block-video {
	float: left;
	margin: 10px 17px 20px 17px;
	width: ;
	display: block;
}

* html body .block-video {
	margin: 10px 10px 20px 10px;	
}

#rightcol .block-video {
	float: none;
	margin: 0;
	font-size: 11px;
	width: 180px;
	display: block;
}

#rightcol .block-promo {
	float: none;
	border: 0;
	margin: 0 0 10px 0;
	padding: 0;
	width: 200px;
	display: block;
	left: 0;
}

span.video-300 {
	margin: 0;
	background-color: #EEEEEE;
	width: 300px;
	display: block;
	text-align: center;
	padding: 118px 0;
}

.other {
	display: none;	
}

.block-pricing {
	border: 1px solid #CCCCCC;
	margin: 10px 0 20px 0;
	padding: 2px;
}

.block-pricing .col-3-1 {
	width: 40%;	
}

.block-pricing .col-3-2 {
	width: 60%;
}

h2 span.head2 {
	padding: 0 0 0 30px;
	font-size: 32px;
	line-height: 42px;
}

h2 span.head3 {
	padding: 0 0 0 20px;
	font-size: 24px;
}

h2 span.head4 {
	padding: 0 0 0 50px;
	font-size: 28px;
}

.email {
	position: relative;
	top: 2px;
}

.block-facebook {
	margin: 0 0 10px 0;	
}

.pdf {
	border: 1px solid #CCCCCC;
	margin: 5px auto;
	padding: 10px;
	width: auto;
	display: block;
}

.pdf ul {
	margin: 0;	
}

.pdf li {
	background-image: url("/images/pdf-icon.png");
	background-position: left top;
	background-repeat: no-repeat;
	list-style-type: none;
	padding: 8px 10px 8px 40px;
}

.attributes {
	font-size: 11px;
	color: #666666;
}

a.congress-link {
	background-image: url("/images/congress-pass.jpg");
	background-repeat: no-repeat;
	background-position: top left;
	width: 370px;
	height: 150px;
	overflow: hidden;
	display: block;
}

a.shows-link {
	background-image: url("/images/shows-parties.jpg");
	background-repeat: no-repeat;
	background-position: top left;
	width: 370px;
	height: 150px;
	overflow: hidden;
	display: block;
}

a.congress-link:hover,
a.shows-link:hover {
	background-position: 0 -150px;	
}

.buy-ticket {
	background-color: #CF4298;
	padding: 10px 0;
	margin: 10px auto;
	width: 250px;
}

.buy-ticket a {
	color: #FFFFFF;
	text-decoration: underline;
	padding: 10px;
	margin: 0;
}

.buy-ticket a:hover {
	color: #FFFF00;
	text-decoration: none;
	padding: 10px;
	margin: 0;
}

.map {
	float: left;
	margin: 15px 0 0 0; 
	width: 400px; 
	height: 300px;
}

.directions {
	float: left;
	border: 1px solid #CCCCCC;
	margin: 15px 0 0 5px;
	padding: 5px; 
	width: 293px; 
	height: 288px;
	overflow: scroll
}

table {
	margin: 0 0 20px 0;
}

table thead tr th.yellow {
	color: #FFFF00;
}

table thead tr th.green {
	color: #99CC33;	
}

table thead tr th.blue {
	color: #33CCFF;	
}

table, th, td {
	border: 1px solid #000000;
	border-collapse: collapse;
}

table thead tr th {
	width: 25%;	
}

table.performers thead tr th {
	width: auto;	
}

table tbody tr td {
	font-size: 11px;	
}

table tr td.black {
	background-color: #000000;
	color: #FFFFFF;
}

table thead tr {
	background-color: #000000;	
}

table thead tr th {
	color: #FFFFFF;
	font-weight: bold;
}

table tbody tr.alt {
	background-color: #DAEEF3;	
}

th, td {
	padding: 5px;	
}

.lead {
	font-size: 16px;	
}

.block-event ul {
	margin: 0;
	padding: 0;
}

.block-event ul li {
	margin: 5px 0;
	padding: 10px 0 20px 50px;
	font-size: 16px;
}

.block-thanks {
	border: 1px solid #CCCCCC;
	margin: 5px 0;
}

.block-thanks p {
	padding: 13px 10px;	
}

.two-column {
	width: 328px;	
}

#main-full .two-column {
	width: 440px;	
}

#main-full .three-column {
	padding: 10px;
}

.fb-column {
	width: 180px;
	/*height: 860px */
	display: block;
}

#main-full .one-column {
	padding: 10px;	
}

#main-full .block-survey .one-column .three-column {
	margin: 0 5px 20px 0;
	width: 277px;
	height: 96px;
}

.block-question .block-image {
	border: 1px solid #CCCCCC;
	margin: 0 0 0 5px;
	padding: 10px;
	width: 277px;
	height: 96px;
}

#main-full .block-main .three-column-two {
	border-top: 1px solid #CCCCCC;
	margin: 0 5px 0 0;
	padding: 0;
	width: 780px;
}

#main-full .block-main .three-column-two .last,
#main-full .block-main .three-column-two .last{
	border-bottom: 0;	
}

.three-column-two .leftcol {
	border-right: 1px solid #CCCCCC;
	margin: 5px 5px 10px 0;
	width: 433px;
	display: block;
}

.block-sponsors {
	border: 1px solid #CCCCCC;
	padding: 10px;	
}

.block-sponsors .sponsors {
	margin: 0 30px;
}

.block-partner {
	border-bottom: 1px solid #CCCCCC;
	margin: 5px 0;
	padding: 5px 0;
}

.block-partner .block-image img {
	border: 1px solid #CCCCCC;
}

#main-full .block-survey .three-column {
	width: 286px;	
}

.block-survey {
	margin: 0 20px 20px 20px;
	padding: 10px 0 0 0;
}

.block-survey-1 {
	margin: 20px 0 0 0;
	padding: 0;
	overflow: auto;
}

.block-survey-1 h3 {
	padding: 0 10px;	
}

.block-survey-1 p {
	margin: 0;
	padding: 0;
}

.block-question-1-first {
	border-top: 1px solid #CCCCCC;	
}

.block-question-1,
.block-question-1-first {
	border-bottom: 1px solid #CCCCCC;
	padding: 10px;	
}

.block-question-1 h4,
.block-question-1-first h4 {
}

.block-survey .three-column {
	margin-top: 10px;
	margin-bottom: 10px;
	height: 200px;	
	display: block;
}

.first {
	margin: 0 5px 5px 0;	
}

.last {
	margin: 0 0 5px 5px;	
}

.block-claimer {
	margin: 5px 0;
	padding: 40px 10px;
}

span.focus {
	float: left;
	padding: 10px 0 0 0;
	font-size: 16px;
	font-weight: bold;
	display: block;
}

span.date {
	float: left;
	padding: 5px 0 0 0;
	font-size: 24px;
	font-weight: bold;
}

.block-question {
	border: 1px solid #CCCCCC;
	position: relative;
}

.block-survey .three-column h4 {
	min-height: 60px;
	width: 160px;
}

.block-question img.left {
	margin: 0 10px 0 0;	
}

.block-question ul {
	margin: 0;
	padding: 0;
}

.block-question blockquote {
	min-height: 42px;	
}

ul.single-row {
	margin: 40px 0 0 0;	
}

.block-question ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-weight: bold;
}

p.question {
	background-image: url("/images/question.png");
	background-repeat: no-repeat;
	background-position: top left;
	padding: 7px 0 0 40px;
	font-size: 16px;
	font-weight: bold;
	min-height: 50px;
}

.block-results {
	margin: 0 0 0 10px;
	width: 145px;	
}

.percentage-blue,
.percentage-green {
	font: 20px "arial black",arial,helvetica,sans-serif;
	position: relative;
}

.block-callout {
	background-color: #90C936;
	margin: 0 20px 20px 20px;
	padding: 5px 20px;
	width: 95%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999;
}

.twitter img {
	margin: 0 10px 0 0;
}

.block-twitter {
	margin: 20px auto;
	padding: 20px;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	width: 300px;
}

.block-twitter img {
	margin: 0 10px 0 0;
	position: relative;
	top: -8px;
}

.underline {
	text-decoration: underline;	
}

.cta {
	background-image: url("/images/btn-buy-tickets-now.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 10px auto;
	font-size: 12pt;
	font-weight: bold;
	color: #FFFFFF;
	display: block;
	width: 250px;
	overflow: hidden;
}

.cta:hover {
	background-position: 0 -80px;
}

.cta a {
	padding: 30px 20px 30px 80px;
	display: block;
	width: 150px;
	color: #FFFFFF;
	text-decoration: none;
}

.block-sold-out {
	background-image: url("/images/sold-out.png");
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index: 1;
	width: 215px;
	height: 114px;
	display: block;
	left: 50px;
	top: 10px;
}

.block-best-buy {
	border-bottom: 1px solid #CCCCCC;
	margin: 5px 0;
	position: relative;
	overflow: auto;
}

.block-best-buy h3 {
	width: 200px;
}

.block-best-buy p {
	width: 200px;
	text-align: justify;
}

.cta-top-50 {
	background-image: url("/images/btn-top-50.jpg");
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 10px 5px;
	overflow: hidden;
}

.cta-top-50:hover {
	background-position: 0 -87px;
}

.cta-party {
	background-image: url("/images/btn-party-pass.jpg");
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 10px 5px;
	overflow: hidden;
}

/**
 *	Brazil Shop
 */
 
.block-range {
	margin: 0 25px;
	padding: 10px 0;
	overflow: auto;
}
 
.block-product {
	float: left;
	margin: 5px 10px 10px 5px;
	width: 160px;
	text-align: center;
}

.block-product p {
	margin: 5px 0;
	padding: 0;
	font-size: 9pt;
}

img.product {
	border: 1px solid #CCCCCC;
}

/**
 *	Parties and Shows
 */

.wrapper-dj {
	overflow: auto;	
}

.block-dj {
	float: left;
	margin: 10px 18px;
	width: 150px;
	text-align: center;
}

.block-dj img {
	border: 1px solid #CCCCCC;	
	padding: 2px;
}

.block-performer {
	float: left;
	margin: 10px 18px;
	padding: 0;
	width: 150px;
	text-align: center;
}

.block-performer img {
	border: 1px solid #CCCCCC;
	padding: 2px;
}

.block-performers {
	clear: both;
	font-size: 12px;
	overflow: auto;	
}

.block-performers .col-2-1-left,
.block-performers .col-2-1-right {
	float: left;
	display: block;
	width: 457px;
}

.block-performers .col-2-1-left {
	margin: 10px 0;
}

.block-performers .col-2-1-right {
	border-left: 1px solid #CCCCCC;
	margin: 10px 0;
	padding: 0 0 0 20px;	
}

.block-performers .col-2-1-left .col-2-1,
.block-performers .col-2-1-right .col-2-1 {
	border: none;
	padding: 0 10px 0 0;
	width: 218px;
}

.player {
	margin: 0 auto;
	display: block;
	width: 450px;
	height: 30px;
}

/*
 *	Congress Stalls Page
 */
 
.block-stall {
	border-bottom: 1px solid #CCCCCC;	
	padding: 10px 0;
}