body {
	background:#ddd;
	color:#333;
	font-family:Sans-serif;
}

a, a:link {
	color:#3774ff; /*004eff;*/
	padding:1px 2px;
	cursor:pointer;	
	text-decoration:none;
}

a:visited {
	background:#ddd;
	text-decoration:none;
}

a:hover {
	background:#3774ff;
	color:#fff;
	text-decoration:none;
}

legend {
	font-size:.9em;
}

p.loadingMessage {
	margin:40px;
	text-align:center;
}



	#header {
		background:#b8b4b0;
		height:110px;
		margin:10px auto 0 auto;
		padding-bottom:10px;
		position:relative;
		width:700px;
	}

		#header h1 {
			background:transparent url(../images/header-h1.gif) no-repeat;
			display:block;
			height:32px;
			left:4px;
			overflow:hidden;
			padding:0;
			position:absolute;
			text-indent:-10000px;
			top:37px;
			width:355px;
		}

		#header h2 {
			background:transparent url(../images/header-h2.gif) no-repeat;
			display:block;
			height:18px;
			left:4px;
			overflow:hidden;
			padding:0;
			position:absolute;
			text-indent:-10000px;
			top:69px;
			width:255px;
		}
		
	#menu {
		background:#b8b4b0;
		height:61px;
		margin:0 auto;
		position:relative;
		width:700px;
	}
	
		#menu ul, #menu li {
			border:none;
			list-style-type:none;
			margin:0;
			padding:0;
		}
		
		#menu li {
			background:#b8b4b0;
			display:block;
			float:left;
			height:61px;
			position:relative;
			width:100px;
		}
		
			#menu li a {
				background:#c9c5c1 url(../images/menu.jpg) top left repeat-x;
				color:#777;
				display:block;
				font-size:.7em;
				height:52px;
				margin:0 1px 0 0;
				padding:4px 4px;
				position:relative;
				text-decoration:none;
				text-transform:uppercase;
				width:91px;
			}
		
			#menu li a:hover {
				background:#c9c5c1 url(../images/menu.jpg) bottom left repeat-x;
			}
		
			#menu li a.active {
				background:#c9c5c1 url(../images/menu.jpg) bottom left repeat-x;
			}
		
		#menu ul li:first-child {
			margin-left:1px;
			width:99px;
		}
		
		#menu ul li:first-child a {
			width:90px;
		}
				
	#pictures {
		background:transparent;
		height:310px;
		margin:0 auto;
		position:relative;
		width:730px;
	}
	
		#pictures #slideshow {
			background:#000;
			height:310px;
			left:15px;
			overflow:hidden;
			position:absolute;
			top:0;
			width:700px;
		}
		
			#pictures #slideshow ul, #pictures #slideshow li {
				display:block;
				height:310px;
				position:relative;
				width:700px;
			}
			
			#pictures #slideshow li {
				background-position:center center;
				background-repeat:repeat;
				display:none;
				left:0;
				position:absolute;
				top:0;
			}
			
			#pictures #slideshow li h4 {
				background:#fff;
				bottom:15px;
				color:#000;
				font-family:sans-serif;
				font-size:.8em;
				font-weight:normal;
				padding:2px 5px;
				position:absolute;
				right:15px;
			}
			
			#pictures #slideshow li a {
				background:transparent;
				cursor:pointer;
				display:block;
				height:310px;
				left:0px;
				position:absolute;
				text-indent:-10000px;
				top:0px;
				width:700px;
			}
			
			#pictures #slideshow li a:hover {
				/*
				-moz-opacity:.2;
				background:#000;
				cursor:pointer;
				filter:alpha(opacity=20);
				*/
			}
		
		#pictures ul, #pictures li {
			border:none;
			list-style-type:none;
			margin:0;
			padding:0;
		}
		
			#pictures .navigation li a {
				display:block;
				height:310px;
				overflow:hidden;
				position:absolute;
				text-indent:-10000px;
				top:0;
				width:15px;
			}
			
				#pictures li a#pcPrevious {
					background:transparent url(../images/bt-previous.png) center left no-repeat;
					left:0;
				}
			
				#pictures li a#pcNext {
					background:transparent url(../images/bt-next.png) center right no-repeat;
					right:0;
				}
				
	.content {
		background:#fff;
		height:auto;
		margin: 0 auto;
		padding:5px 5px 10px 5px;
		position:relative;
		width:690px;
	}
	
		.content h2 {
			background:transparent url(../images/h2-background.gif) center left repeat-x;
			display:block;
			font-size:.85em;
			font-weight:normal;
			line-height:3em;
			margin:0 0 5px 0;
			padding:0;
			text-transform:uppercase;
			width:690px;
		}
		
			.content h2 span {
				background:#fff;
				padding:3px 5px 3px 0;
			}
			
		.content .item {
			display:inline;
			float:left;
			height:350px;
			overflow:hidden;
			width:340px;
		}
		
		.content .item0 {
			margin-right:10px;
		}
		
		.content .img {
			background:transparent;
			background-image:url(../images/default-picture.gif);
			background-position: center center;
			background-repeat: repeat;
			border:1px solid #ccc;
			height:148px;
			width:338px;
		}
		
		.content .img img {
			display:none;
		}

		.content h3 {
			font-size:.95em;
			font-weight:normal;
			margin:8px 0 8px 0;
			padding:0;
			text-transform:uppercase;
		}
		
		.content .text h3 {
			color:#999;
			font-family:Serif;
			font-size:1.7em;
			font-style:normal;
			font-weight:normal;
			margin:10px 0 20px 0;
			padding:0;
		}
		
		.content blockquote {
			background:transparent url(../images/quote.gif) center left no-repeat;
			color:#999;
			font-family:Serif;
			font-size:1.2em;
			font-style:italic;
			font-weight:normal;
			margin:10px 0 10px 0;
			padding:10px 0 10px 60px;
		}
		
		.content blockquote p {
			margin:0;
		}
		
		.content p, .content li {
			font-size:.9em;
			line-height:1.5em;
			margin:5px 0 3px 0;
			padding:0;
		}
		
		.content .column {
			display:inline;
			float:left;
			height:auto;
			margin-right:10px;
			width:100px;
		}
		
		.content .box {
			min-height:250px;
		}
		
			.content .archives img.loading {
				height:32px;
				margin:0 auto;
				padding;50px;
				width:32px;
			}
		
		.content .posts {
			margin:0;
			width:380px;
		}
		
		.content .column ul, .content .column li {
			border:none;
			font-size:.85em;
			line-height:1.3em;
			list-style-image:url(../images/bullet.gif);
			list-style-position:inside;
			margin:0;
			padding:0;
		}
		
		.content .column li.active {
			background:#eee;
		}
		
		.content .column li {
			margin-bottom:3px;
		}
		
		.content .column a:visited {
			background:transparent;
			color:#004eff;
		}
		
		.content .navigation {
			margin:20px 0 0 0;
		}
		
		.content .navigation ul, .content .navigation li {
			border:none;
			list-style-type:none;
			margin:0;
			padding:0;
		}
		
			.content .navigation li {
				display:inline;
				float:left;
				font-size:.8em;
				padding-left:10px;
			}
		
		.content .detail {
			background-color:transparent;
			background-image:none;
			background-position:top center;
			background-repeat:no-repeat;
			border:none;
			height:15px;
			width:688px;
		}
		
		.content .text  {
			background:#fff;
			margin:0 75px 0 75px;
			padding:5px 0 0 5px;
		}
		
	#contact fieldset {
		background:#eee;
		margin:10px 0;
		padding:5px;
		border:1px solid #ddd;
	}
	
	#contact fieldset input {
		border:1px solid #ccc;
		font-family:Serif;
		font-size:1.2em;
		margin-bottom:5px;
		padding:2px;
		width:500px;
		
	}
	
	#contact fieldset textarea {
		border:1px solid #ccc;
		font-family:Serif;
		font-size:1.2em;
		height:90px;
		margin-bottom:5px;
		padding:2px;
		width:500px;
	}
	
	#contact fieldset input.error, #contact fieldset textarea.error {
		border:1px dotted #f00;
	}
	
	#contact fieldset label.error {
		color:#f00;
	}
	
	#footer {
		background:#fff;
		font-size:.8em;
		height:auto;
		margin: 1px auto 0 auto;
		padding:15px 5px 15px 5px;
		position:relative;
		width:690px;
	}
	
		#footer a:visited, #footer a:link, #footer a:hover  {
			background:none;
			color:#3774ff;
		}
	
		#footer ul, #footer li {
			border:none;
			list-style-type:none;
			margin:0;
			padding:0;
		}
		
		#footer ul {
			margin-bottom:20px;
		}
		
		#footer li {
			float:left;
			padding-right:15px;
		}
		
		#footer ul.RSS li a {
			background:transparent url(../images/ico-rss.gif) center left no-repeat;
			padding-left:15px;
		}
		
		#footer p {
			line-height:1.5em;
			margin-top:20px;
		}

#media .gallery h4, #media .file h4, #accordionRepertoire h4 {
	background:#dcdcdc;
	cursor:pointer;
	display:block;
	font-size:.85em;
	font-weight:normal;
	margin-bottom:1px;
	padding:3px 0 3px 5px;
}
		
#media .elements, #accordionRepertoire .elements {
	display:none;	
}
		
#media .elements ul, #media .elements li, #accordionRepertoire .elements ul, #accordionRepertoire .elements li {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	list-style-type:none;
}

#media .elements li, #accordionRepertoire .elements li {
	background:#ededed;
	margin:0 0 1px 0;
	padding:2px;
}

#media .elements li:odd, #accordionRepertoire .elements li_odd {
	background:#efefef;
}

#media .elements h5, #accordionRepertoire .elements h5 {
	font-size:.8em;
	font-weight:normal;
	margin:0;
}

#media .elements p, #accordionRepertoire .elements p {
	margin:0;
	padding:0 2px;
}

#media .gallery .elements ul, #media .gallery .elements li {
	margin: 0; padding: 0; border: 0; outline: 0;
	list-style-type:none;
}

.gallery .elements li a {
	padding:0;
	margin:0;
	border:none;
	background:transparent;
}

#media .gallery .elements li a:hover {
	background:transparent;
}

#media .gallery .elements li {
	background:#ededed;
	display:block;
	float:left;
	height:60px;
	margin:0 1px 1px 0;
	padding:2px;
	width:100px;
}

#media .gallery .elements li div {
	background:transparent url(../images/default-pictures.gif) center center no-repeat;
	display:block;
	height:60px;
	width:100px;
}

#media .elements li:odd {
	background:#efefef;
}
		
