.frame { width: 847px; margin-right: auto; margin-left: auto; padding: 0; text-align: left; position: relative; }
body { margin: 0; padding: 0; text-align: center; background: #0D0D0D url(../images/back-body.jpg) no-repeat center top; }
#back-top { background: url(../images/MusicaMelodia_01.jpg) no-repeat left top;}
#back-repeat { background: url(../images/MusicaMelodia_02.jpg) repeat-y left top; }
#back-bottom { background: url(../images/MusicaMelodia_03.jpg) no-repeat left bottom; }

body, div { font: normal 12px Arial, Helvetica, sans-serif; color: #B3B398; }
ul { margin-top: 5px ; padding: 0 0 0 20px; }
ul em { line-height: 22px; }
blockquote { font-size: 14px; }

/* Content template layout */
.content { clear: both; }

.main-column { float: left; width: 618px; background: url(../images/content-none.gif) no-repeat left top; margin-top: 1px;}
body#hm .main-column { background: url(../images/content-welcome.gif) no-repeat left top; }
body#hm .main-column h1.title { visibility: hidden; }
.side-bar { margin: 0; padding: 0; width: 225px; float: left; }
.side-bar_internal { margin-top: 65px; }
.side-bar_internal p { color: #D2D0A7;  margin: 6px 0 8px 0;  }
.internal { padding: 30px 30px 20px 50px; }
.internal2 { padding-left: 20px; }
.internal-left { float: left; width: 178px; }
.internal-right { float: left; width: 340px; }

.signup-bottom { background: url(../images/signup.gif) no-repeat left bottom; width: 210px; }
.signup-top { background: url(../images/signup-top.gif) no-repeat left top;  padding: 35px 35px 40px 20px; }

.testimonial-top { background: #723B13 url(../images/back-testimonial.gif) no-repeat left top;  clear: both; width: 517px; }
.testimonial-bottom { background: url(../images/back-testimonial-bm.gif) no-repeat left bottom; padding: 10px 20px 0 20px; }
.testimonial-bottom p { color: #D2D0A7;  margin: 6px 0 8px 0; font-style: italic; font-size: 13px; }
.testimonial-bottom .img { float: left;  margin: 0 10px 4px 0; }

.sm-testimonial-top { background: #723B13 url(../images/back-sm-testimonial.gif) no-repeat left top;  clear: both; width: 197px; }
.sm-testimonial-bottom { background: url(../images/back-sm-testimonial-bm.gif) no-repeat left bottom; padding: 10px 20px 0 20px; }
.sm-testimonial-bottom p { color: #D2D0A7;  margin: 6px 0 8px 0; font-style: italic; font-size: 13px; }
.sm-testimonial-bottom .img { float: left;  margin: 0 10px 4px 0; }

.img { border: 2px solid #4F481E; margin-bottom:8px; }

input, .textbox, .textbox2, .textbox4, select, textarea { padding: 2px 0 2px 4px; font: normal 12px Arial, Helvetica, sans-serif; color: #D2D0A7; border: none; background: #C08725 url(../images/input-back.gif) no-repeat; } 
.textbox2 { width: 100px; } 
.textbox3 { width: 140px; } 
.textbox, .textbox4 { width: 220px; } 
.oneeightyfour { width: 184px; }
.button { padding: 1px 7px; font: bold 13px Arial, Helvetica, sans-serif; color: #34342E; background: url(../images/menu-bar-over.gif) no-repeat right top; border: 1px soild #D1D1D0;}
.button-img { padding: 0; background: none; border: none;}

.error-message { font-weight: bold; border: 1px dashed #D10808; padding: 10px 10px 10px 55px; background: #FAF8ED url(../images/Error-Icon.gif) no-repeat 10px 10px; margin: 0; color: #666; }
.thanks-message { font-weight: bold; border: 1px dashed #D2D7DB; padding: 20px 10px 20px 50px; background: #fff url(../images/icon_tick.gif) no-repeat 10px 10px; margin: 0; color: #666; }

.message { font-weight: bold; border: 2px dashed #D2D7DB; padding: 10px 3px; background: #ECECF3; margin: 10px 0; color: #666; }
.required {	font-size: 11px; color: #FF6600; }

a { outline: none; }
a, a:active { color: #D0B860; text-decoration: underline; }
a:hover { color: #fff; text-decoration: none; }
img, img a, img a:active, img a:hover { border: none; }
hr	{ color: #4A422B; background-color: #4A422B; height: 1px; border: 0; }	
.c_b { clear: both; }

p { margin: 10px 0 12px 0; }

#header { height: 411px; }
#header h1  {
	clear: both;
	margin: 0;
	padding: 0;
	width: 800px;
	height: 380px; 
	border: none; 
	 }
#header h1 span {
	position: relative;
	top: -99999px; }
#header h1 a {
	text-decoration: none;
	width: 800px;
	height: 380px; 
	display: block; }		
	
h1 {
	font: normal 46px "Times New Roman", Times, serif;
	margin: 5px 0 14px 0;
	color: #AC7E2F;
	font-style: italic;
}
h2 {
	font: bold 20px "Times New Roman", Times, serif;
	margin: 15px 0 5px 0;
	color: #AC7E2F;
}
h3 {
	font: bold 18px "Times New Roman", Times, serif;
	margin: 15px 0 5px 0;
	color: #AC7E2F;
}
h4 {
	font: bold 15px "Times New Roman", Times, serif;
	margin: 13px 0;
	color: #AC7E2F;
}
h5 { font: normal 12px Arial, Helvetica, sans-serif; margin: 15px 0 2px 0; }
h5 a { text-decoration: none; padding: 2px; }

ul#mainlevel { padding: 0; margin: 0; list-style: none; }
ul#mainlevel li { padding: 0; margin: 0; list-style: none; float: left; text-align: center;}
ul#mainlevel li span {
	display: block;
	vertical-align: middle;
	padding: 11px 12px 10px 12px;
}
ul#mainlevel li a:link, ul#mainlevel li a:visited, ul#mainlevel li a:link {
	display: block;
	font: bold 14px "Times New Roman", Times, serif;
	color: #34342E;
	text-transform:uppercase;
	text-decoration: none;
	background: url(../images/menu-bar.gif) no-repeat right top;
}
ul#mainlevel li a:hover {
	text-decoration: none;
	color: #44443E;
}
ul#mainlevel li a:hover span {
	background: url(../images/menu-bar-over.gif) no-repeat right top;
}
body#hm #hm_menu,
body#events #events_menu,
body#weddings #weddings_menu,
body#about #about_menu,
body#video #video_menu,
body#listen #listen_menu,
body#calendar #calendar_menu,
body#contact #contact_menu
 {
 	color: #080808;
}


.sitemap .active a {
	font-weight: bold;
	font-style	: italic;
}

.top-links {
	padding: 10px 10px 0 0;
	font: normal 9px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color: #865706; 
	text-align: right; 
	clear: both; }
.top-links a:link, .top-links a:visited {  
	color: #865706; 
	padding: 0 3px;
	text-decoration: none;}
.top-links a:hover, .top-links a:active {  
	color: #777; 
	text-decoration: underline; }

.template-footer {
	padding: 20px 10px;
	font: normal 9px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color: #69583E; 
	text-align: right; 
	clear: both; }
.template-footer a:link, .template-footer a:visited {  
	color: #69583E; 
	text-decoration: none; }
.template-footer a:hover, .template-footer a:active {  
	color: #777; 
	text-decoration: underline; }

