body {margin:0;font: 16px Tahoma, Geneva, sans-serif;color: #321903;background-image:url(../assets/sgr_back.jpg);background-position:center top;background-color:#000;width:100%;height:100%;display:table;}
html>body #wrapper {
	height: auto; 
}
.invis_submit, .invis_reset{
background:transparent;
border:none;
cursor:pointer;
font-size:200%;
height:40px;
padding:20px 0;
overflow:hidden;
line-height:300%;
}
.invis_submit{margin:20px 0 20px -20px;display:block;width:120px;clear:both;}
.invis_reset{}
a {
	text-decoration:none;
	color:#800000;
}
a:hover{color:#C00106;}
img {
	border: 3px solid #BC0000;
}
.imgright{
	float:right;
	margin: 15px 0 0 15px;
}
.imgleft{
	float:left;
	margin: 15px 15px 0 0 ;
}
#wrapper {width:960px;height:auto;min-height:800px;position:relative;margin: 0 auto 0 auto;}
#header {
	height:750px;
	width:960px;
	text-align:right;
	background-image:url(../assets/sgr_front.jpg);
}
.bigwords{
	font-size: 120%;
	font-weight:bold;
}
.toplink{
	font-size:80%;
	width:100px;
	right:0;
	position:absolute;
	color:#D28279;
	margin:-30px 0 0 0;
}
#service_link{
	position:absolute;
	margin:705px 10px 0 60px;
	width:160px;
	height:40px;
}
#bio_link{
	position:absolute;
	margin:705px 10px 0 280px;
	width:60px;
	height:40px;
}
#gallery_link{
	position:absolute;
	margin:705px 10px 0 390px;
	width:150px;
	height:40px;
}
#links_link{
	position:absolute;
	margin:705px 10px 0 600px;
	width:100px;
	height:40px;
}
#contact_link{
	position:absolute;
	margin:705px 10px 0 750px;
	width:150px;
	height:40px;
}

.testimonial{
	font-size:90%;
	font-weight:bold;
	font-style:italic;
}
#services{
	margin: 30px 0 0 0;
	padding: 45px 0 0 0;
	background-image:url(../assets/services_head.jpg);
	background-repeat:no-repeat;
	height:100%;
	overflow:hidden;
}
#servcontent{
}
#services_graphic{
	float:right;
	margin: 0 0 10px 20px;
	background-image:url(../assets/services.jpg);
	height:605px;
	width:439px;
}
#bio{
	margin: 30px 0 0 0;
	padding: 45px 0 0 0;
	background-image:url(../assets/bio_head.jpg);
	background-repeat:no-repeat;
	height:100%;
	overflow:hidden;
}
#gallery{
	margin: 30px 0 0 0;
	padding: 45px 0 0 0;
	background-image:url(../assets/gall_head.jpg);
	background-repeat:no-repeat;
	height:100%;
	overflow:hidden;
}
#contact{
	margin: 30px 0 0 0;
	padding: 45px 0 0 0;
	background-image:url(../assets/contact_head.jpg);
	background-repeat:no-repeat;
	width:960px;
	height:100%;
	overflow:hidden;
}
#contact_form{
	float:left;
	height:605px;
	width:439px;
	background-image:url(../assets/contact.jpg);
	background-repeat:no-repeat;
}
#contacto{
	margin:142px 0  0 190px;
}
.fielding{
	border:none;
	background:transparent;
	height:18px;
	width:199px;
	margin: 0 0 9px 0;
}
.fieldBig{
	resize:none;
	border:none;
	background:transparent;
	height:166px;
	width:198px;
	margin: 0 0 7px 0;
}
#mapwrap{
	text-align:center;
	margin: 0 0 0 20px;	
	float:right;
	height:658px;
	width:488px;
}
#mapperel{
	padding:110px 0 0 0;
	margin:  0 0 20px 0;	
	float:left;
	background-image:url(../assets/map.jpg);
	background-repeat:no-repeat;
	height:605px;
	width:488px;
}
#addressBox{
	position:relative;
	display:inline-block;
	margin:0 0 0 0;
	padding:120px 0 0 0;
	background-image:url(../assets/address.jpg);
	background-repeat:no-repeat;
	width:440px;
	height:300px;
}
#links{
	margin: 30px 0 0 0;
	padding: 45px 0 0 0;
	background-image:url(../assets/links_head.jpg);
	background-repeat:no-repeat;
	height:100%;
	overflow:hidden;
}
#artists{
	float:left;
	width: 40%;
	height:100%;
}
#lutherie{
	float:left;
}
#lutherie ul, #lutherie li{
	list-style-type:none;
}
#artists ul, #artists li{
	list-style-type:none;
}

#footer{
	width:960px;
	height:120px;
	background-image:url(../assets/footer.jpg);
	background-repeat:no-repeat;
	margin: 20px auto 0 auto;
}