/* CSS Document */

/* Main body */
	body {
		font-size:12px;
		font-family:Arial, Helvetica, sans-serif;
		background:#C67147 url(../images/layout/bodybg.gif) repeat center top;
		text-align:center;
		margin:0;
		padding:0;
	}
	html {
		font-size: 100%;
		min-height: 100%;
		margin-bottom: 1px;
	}
/* Default text styles */
	hr {
		border: none 0; 
		border-top: 1px solid #B1623C;/*the border*/
		width: 100%;
		height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
	}
	a img {
		border:none;
	}
	a {
		color:#7D9E3D;
		text-decoration:underline;
	}
	p {
		line-height:140%;
		margin:0 0 10px 0;
		padding:0;
	}
	.first_para {
		font-weight:bold;
		color:#666;
		}
	a:hover {
		color:#B1623C;
	}
	h1, h2, h3, h4, h5 {
		color:#B1623C;
		margin:0 0 10px 0;
		font-weight:normal;
	}
	h1 {font-size:25px;}
	h2 {font-size:20px;}
	h3 {font-size:18px;}
	h4 {font-size:16px;}
	h5 {font-size:14px;}
	h1 a, h2 a, h3 a, h4 a, h5 a {
		color:#B1623C;
		text-decoration:none;
	}
	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
		text-decoration:underline;
	}
	.bgheader {
		clear:left;
		display:block;
		margin-bottom:0;
		background:#FCF5CB url(../images/layout/bannerbg.gif) repeat top left;
		padding:2px 5px 2px 10px;
	}
	.bgheader span {
		font-size:15px;
	}
/* Main Page Layers */
	#wrapper {
		width:768px;
		margin:7px auto 3px auto;
		border:1px solid #600;
		text-align:left;
		background: #FFFCF5 url(../images/layout/wrapbg.gif) repeat;
		overflow:hidden;
		position:relative;
		padding-top:12px;
	}
	#banner {
		margin:0 12px 16px 12px;
		background:#FCF5CB url(../images/layout/bannerbg.gif) repeat top left;
		height:185px;
	}
	#banner_right {
		width:350px;
		height:185px;
		overflow:hidden;
		float:right;
	}
	#banner_right img {
		float:left;
		margin-right:10px;
		display:inline;
	}
	#banner_right ul {
		margin:10px 0 0 0;
		padding:0;
		list-style:none;
	}
	#banner_right li {
		margin:0 0 5px 0;
		list-style:none;
		padding:0;
	}
	#banner_right li a {
		text-decoration:none;
		text-transform:uppercase;
		color:#B1623C;
		font-size:14px;
	}
	#banner_right li a:hover {
		color:#993333;
	}
	#banner_right li.current a {
		color:#993333;
	}
	#content {
		width:100%;
		overflow:hidden;
		padding-bottom:10px;
		position:relative;
	}
	#contentmin {
		height:420px;
		width:0;
		float:right;
	}
	#left {
		float:left;
		width:478px;
		padding:0 0 0 12px;
	}
	#lefthome {
		float:left;
		width:100%;
		padding:0 12px 0 12px;
		width:744px;
	}
	#home_dvd {
		float:right;
		width:438px;
		height:200px;
		background: #FCF5CB url(../images/dvdbg.gif) no-repeat top left;
		margin:0 0 10px 10px;
		display:inline;
		padding:10px 12px 0 13px;
	}
	
	#home_dvd p {
		font-size:11px;
	}
	#home_dvd p a, #ask_vivien p a, #calendar_click p a {
		color:#333;
		text-decoration:none;
	}
	#home_dvd p a:hover, #ask_vivien p a:hover, #calendar_click p a:hover {
		text-decoration:underline;
	}
	#flashcontent {
		width:234px;
		height:187px;
		float:right;
		margin-left:10px;
		display:inline;
		overflow:hidden;
		padding:0;
	}
	#ask_vivien {
		float:right;
		width:150px;
		height:129px;
		background:url(../images/askvivien.jpg) no-repeat left top;
		margin-left:10px;
		display:inline;
		padding:10px 120px 0 15px;
	}
	#calendar_click {
		float:right;
		width:209px;
		height:147px;
		background: url(../images/seasons.jpg) no-repeat left top;
		padding:10px 0 0 5px;
	}
	#calendar_click h3 {
		margin:0 0 5px 10px;
	}
	#calendar_click p {
		margin-left:10px;
	}
	#right {
		float:right;
		width:250px;
		padding:0 12px 0 0;
	}
	#footer {
		padding:3px 0 4px 0;
		background:#FCF5CB url(../images/layout/bannerbg.gif) repeat top left;
		text-align:center;
		color:#333;
	}
	#footer a {
		text-decoration:none;
		color:#333;
		font-size:10px;
	}
	#footer a:hover {
		text-decoration:underline;
		color:#000;
	}
	.clearboth {
		clear:both;
		height:0;
		overflow:hidden;
	}
	#tickbox {
		width:768px;
		margin:0 auto;
		text-align:left;
		padding-left:5px;
		font-size:9px;
	}
	#tickbox a {
		color:#FFF;
		text-decoration:none;
	}
	#tickbox a span {
		color:#630;
	}
	.icon {
		float:left;
		margin-top:27px;
	}
	.about_vivien {
		clear:both;
		padding:10px;
		margin-bottom:10px;
	}
	.news_table {
		width:100%;
		margin-top:10px;
	}
	.news_table td {
		background:url(../images/layout/newsbg.gif) repeat;
		width:49%;
		padding:6px;
	}
	.news_table h3 {
		font-size:15px;
	}
	.expandy_box {
		background:url(../images/expandbg.gif) left repeat-y;
		width:216px;
		float:right;
		margin:0 0 10px 0;
	}
	.expandy_box div {
		padding:0 10px 0 10px;
	}
	.calendar_filter {
		float:right;
	}
	.calendar_filter form {
		margin:0;
		padding:0;
	}
	#festival {
		position:absolute;
		bottom:20px;
		right:0;
		z-index:200;
	}
	.paypal {
		padding:7px;
		clear:both;
	}
	.paypal p {
		font-size:11px;
	}
	.contact_form {
		width:90%;
	}
	.contact_form input, .contact_form textarea {
		border: 1px solid #7D9E3D;
		padding:2px;
	}
	.contact_form textarea {
		width:99%;
		height:150px;
		overflow:auto;
		font-family:Arial, Helvetica, sans-serif;
	}
	
		#errbox {
		margin: 20px auto;
		color: #933;
		border: 1px solid #933;
		padding: 10px;
		width: 300px;
		height: 50px;
		text-align: center;
	}
	
	#confbox {
		margin: 20px auto;
		color: #51888E;
		border: 1px solid #51888E;
		padding: 10px;
		width: 300px;
		height: 50px;
		text-align: center;
	}
	
	.errimg {
		float: left;
		margin-right: 5px;
	}

.clip {
	float:right;
	margin:0 20px 0 20px;
	display:inline;
	width:240px;
}
.clear_all {
	clear:both;
	height:0;
	overflow:hidden;
}