/*
Theme Name: Latino Beat Festival
Theme URI: http://www.latinobeat.co.uk
Description: Wordpress Theme for Wordpress Content Management System
Version: 1.0
Author: Europa Studio
Author URI: http://www.europastudio.co.uk
*/

@import "css/reset.css";
@import "css/global.css";
@import "css/tablestyle.css";

#flash_banner { margin-bottom:10px; }

.post ul {margin: 10px 0 10px 9px; list-style-type: square; line-height:1.4em;}
.post ol {margin: 10px 0 10px 9px; line-height:1.4em;}
.post ul li {margin: 0 10px 0 14px;}
.post ol li {margin: 0 10px 0 14px;}
.post a {color:#F2EF02; font-weight:normal;}
.post a:hover { border-bottom:dotted 1px #F2EF02; }

td strong {color: #E5E5E5; text-transform:uppercase; }
hr {color: #ccc;
background-color: #ccc;
border:0;
height: 1px;
}

#dancestyles {width: auto;}
#column1 {position: relative;float: left;width: 47%; line-height:normal;}
#column2 {padding-left: 20px; padding-bottom: 10px; position: relative;float: left;width: 46%;line-height:normal;}

body {
	background:#000 url(images/bg.jpg) no-repeat left top;
	color:#ddd;
	font-family:Arial,"Helvetica Neue",Helvetica,Geneva,sans-serif;
	font-size:13px;
}

em { font-style:normal }
strong { font-weight:bold; }
p a { color: #F2EF02; }
p a:hover { border-bottom:dotted 1px #F2EF02; }

img.alignright {
	margin: 0 0 10px 20px;
	display: inline;
	float: right;
	clear: right;
	border:2px solid #002E17;
}

img.alignleft {
	margin: 0 20px 10px 0;
	display: inline;
	float: left;
	clear: left;
	border:2px solid #002E17;
}

.section-name { display:none }

	.wrapper {
		background:url(images/bgleftcolumn.gif) repeat-y 1px top;
		margin:0 auto;
		width:865px;
	}
	
		.leftcolumn {
			background:#006633 url(images/bg-leftcolumn.jpg) repeat-x left top;
			border:1px solid #1e1e1e;
			border-bottom:none;
			float:left;
			padding:8px;
			width:178px;
		}
		* html .leftcolumn { padding:8px 7px; }
		
			.leftcolumn h1 {
				margin:32px 0 20px 0;
				width:180px;
			}
			
				.leftcolumn h1 a {
					background:url(images/logo.jpg);
					display:block;
					height:125px;
					text-indent:-9999px;
				}
				
			.leftcolumn h2,
			.leftcolumn h3 {
				font-family:"Trebuchet MS","Times New Roman";
				font-weight:bold;
			}
			
			.leftcolumn h2 {
				color:#cc0000;
				font-size:23px;
			}
			
			.leftcolumn h3 {
				color:#000;
				font-size:20px;
			}
			
			.leftcolumn ul { margin:10px 0 20px }
			
				.leftcolumn ul li {
					margin:5px 0;
				}
				
					.leftcolumn ul li a {
						color:#ddd;
						font-family:Arial,"Helvetica Neue",Helvetica,Geneva,sans-serif;
						font-size:15px;
						font-weight:bold;
					}
					.leftcolumn ul li a:hover {
						border-bottom:dotted 1px #ddd;
					}
			
			.leftcolumn h3 {}
		
		.rightcolumn {
			float:right;
			padding:0 0 0 25px;
			width:644px;
		}
		
			.mainnav {
				margin:0 0 30px;
			}
			
				.mainnav li {
					float:left;
					position:relative;
					width:107px;
				}
				
					.mainnav li span {
						background:#002E17;
						height:107px;
						position:absolute;
						top:0px;
						left:0px;
						width:107px;
						z-index:1;
					}
				
					.mainnav li a {
						color:#fff;
						display:block;
						font-family:Arial,"Helvetica Neue",Helvetica,Geneva,sans-serif;
						font-size:14px;
						font-weight:bold;
						height:22px;
						left:0px;
						padding:85px 0 0 0;
						position:absolute;
						text-align:center;
						text-transform:capitalize;
						top:0px;
						width:107px;
						z-index:9999;
					}
					
					.mainnav a.active {
						background:#002E17;
					}
					
				.home { left:0px } 
				.artists { left:107px } * html .artists { left:0px } *:first-child+html .artists { left:0px }
				.workshops { left:214px; } * html .workshops { left:0px; } *:first-child+html .workshops { left:0px; }
				.location { left:321px; } * html .location { left:0px; } *:first-child+html .location { left:0px; }
				.tickets { left:428px; } * html .tickets { left:0px; } *:first-child+html .tickets { left:0px; }
				.contact-us { left:535px; } * html .contact-us { left:0px; } *:first-child+html .contact-us { left:0px; }
					
			.rightcolumn h1 {
				color:#CC0000;
				font-family:"Trebuchet MS","Times New Roman";
				font-size:40px;
				font-weight:bold;
				line-height:35px;
				margin-top:137px;
			}
			.rightcolumn h1.home_logo {
				background:url(images/home_logo.jpg) no-repeat;
				display:block;
				height:90px;
				text-indent:-9999px;
				padding-bottom:15px;
			}
			
			
				.rightcolumn h1 span {
					color:#F2EF02;
					display:block;
					font-size:30px;
					/*text-indent:-9999px;*/
				}
			
			.rightcolumn h2 {
				color:#F2EF02;
				font-family:"Trebuchet MS","Times New Roman";
				font-size:30px;
				font-weight:bold;
				line-height:35px;
			}
			.rightcolumn h2 a {
				color:#E5E5E5;
				border-bottom:dotted 1px #ddd;
			}
			.rightcolumn h2 a:hover {
				border-bottom:none;
			}
			.rightcolumn h2 span a {
				color:#B9B9B9;
				padding-left: 33px;
				font-family:"Trebuchet MS","Times New Roman";
				font-size:16px;
				font-weight:bold;
				border-bottom:none;
				background:transparent url(images/pdf.gif) no-repeat 10px 0;
			}
			.rightcolumn h2 span a:hover {
				color:#E5E5E5;
			}
			.rightcolumn h3 {
				color:#F2EF02;
				font-family:"Trebuchet MS","Times New Roman";
				font-size:20px;
				font-weight:bold;
				line-height:25px;
			}
			.review {
				padding-left: 26px;
				background:transparent url(images/review.gif) no-repeat 2px 10px;
			}
			.rightcolumn h3 span {
				color:#ccc;
			}
			.rightcolumn h3 a {
				color:#E5E5E5;
				border-bottom:dotted 1px #ddd;
			}
			.rightcolumn h3 a:hover {
				border-bottom:none;
			}
				
			.event-feats {
				margin:15px 0;
			}
			
				.event-feats li {
					font-size:16px;
					font-weight:bold;
					margin:3px 0;
				}
			
			.featured-guest {
				margin:20px 0 10px 0;
			}
				
				.featured-guest .photo {
					float:left;
					margin-right:10px;
					width:136px;
				}
				
					.featured-guest .photo img { border:2px solid #002E17; }
					.featured-guest .photo img:hover { border:2px solid #000; }
					
				.featured-guest .details {
					float:left;
					margin-bottom:20px;
					width:450px;
				}
				
					.featured-guest .details h4 {
						color:#F2EF02;
						font-size:26px;
						font-weight:bold;
						margin-bottom:7px;
					}
					
						.featured-guest .details h4 span {
							color:#ddd;
							display:block;
							font-size:16px;
							margin-bottom:5px;
						}
						
					.featured-guest .details p { margin-top:0;}
						
						.featured-guest .details p strong {
							font-size:13px;
							font-weight:bold;
						}
							

.featured-guest .details ul {margin: 0 0 24px 9px; list-style-type: square; line-height:normal;}
.featured-guest .details ul li {margin: 0 24px 0 14px;}
.bullets ol {margin: 0 0 24px 9px; line-height:normal;}
.bullets ol li {margin: 0 24px 0 14px;}
.bullets a {color:#F2EF02; font-weight:normal;}
.bullets a:hover { border-bottom:dotted 1px #F2EF02; }
						
				.other-guests-scheds {
					border-top:1px solid #ddd;
					clear:both;
				}
					
					.other-guests-scheds li:after {
						content:".";
						display:block;
						height:0;
						clear:both;
						visibility:hidden;
					}
					.other-guests-scheds li {
						display:inline-block;
						border-bottom:1px solid #cdcdcd;
						padding:2px 0 5px;
					}
					.other-guests-scheds li {display:block;}
					
						.other-guests-scheds li span {
							display:block;
							float:left;
							font-size:13px;
							font-weight:bold;
						}
						
						.other-guests-scheds li span a {
						color: #F2EF02;
						}
						
						.other-guests-scheds li span a:hover {
						color: #F2EF02;
						border-bottom:dotted 1px #F2EF02;
						}
						
						.other-guests-scheds li .date {
							width:100px;
						}
						
							.other-guests-scheds li span em {
								display:block;
								margin:3px 0;
							}
					
			.rightcolumn p {
				line-height:16px;
				margin:20px 0;
			}
			
			.other-guest-artists {}
			
				.other-guest-artists ol {}
				
					.other-guest-artists ol li {
						float:left;
						height:150px;
						margin-bottom:20px;
						width:50%;
					}
					
						.other-guest-artists ol li span {
							display:block;
							float:left;
						}
						
							.other-guest-artists ol li .artist-image { 
								width:136px;
							}
							
								.artist-image img { border:2px solid #002E17; }
								.artist-image img:hover { border:2px solid #ccc; }
								
							.other-guest-artists ol li .details {
								margin-left:15px;
								width:155px;
								color: #999999;
							}
							
								.other-guest-artists ol li .details strong {
									font-size:17px;
									font-weight:bold;
									color: #fff;
								}
								
								.other-guest-artists ol li .details span { 
									float:none;
									font-size:12px;
									line-height:14px;
									margin-top:5px;
								}
								
									.other-guest-artists ol li .details span a { 
										color:#F2EF02;
										font-weight:bold;
									}
									.other-guest-artists ol li .details span a:hover { 
										color:#F2EF02;
										border-bottom:dotted 1px #F2EF02;
									}
									
			.footer {
				border-top:1px solid #ddd;
				margin-top:20px;
				padding:20px 0;
			}
			
				.footer span {
					float:left;
					font-weight:bold;
				}
				
				.footer span a {
					color:#ddd;
				}
				
					.footer span strong {
						color:#F2EF02;
						font-size:25px;
						font-weight:bold;
					}
					
					.footer span em,
					.footer span span {
						display:block;
						font-size:16px;
						margin-top:7px;
					}
				
				.footer p {
					float:right;
					margin:0px;
				}
				
					.footer p a { margin-left:4px; border-bottom:none; }
				
						.footer p img {
							border:none;
						}