body { background: #fff url(../images/bg-body.gif) repeat-x; font-family: arial, sans-serif; font-size: 75% ; text-align: center; line-height: 1.5em; letter-spacing: -0.05px; } 

p { margin-bottom: 1.5em; color: #909090; }
strong { font-weight: bold; }
div.error { font-weight: bold; color: #ff0000; }

#wrapper, #footer { width: 860px; margin: 0 auto; text-align: left; overflow: hidden;}

#header { background: url(../images/bg-header.gif) no-repeat bottom right; height: 180px; position: relative; }
.header-note { position: absolute; top: 0; right: 0; }
#header h1 { background: url(../images/bg-logo.gif) no-repeat 0 70px; width: 320px; height: 180px; text-indent: -9999px; }
.main-image { margin: 3px; float: left; } 



#content { background: #fff; width: 860px; overflow: hidden; }

#sub { width: 320px; float: left; margin-top: 30px; }  
#main { width: 440px; float: right; margin-top: 30px; min-height: 400px; height: auto !important; height: 400px; }  
	.services #main { min-height: 600px; height: auto !important; height: 600px; }
.column1 {width: 200px; float: left; margin-top: 30px; }
.column2 {width: 200px; float: right; margin-top: 30px;}

#main a, #sub a { background: #000; color: #fff; padding: 0 2px; font-size: 0.9em; font-weight: bold; text-transform: uppercase; text-decoration: none; }
	#main a:hover, #sub a:hover { background: #666; }
#main a.rss, #sub a.rss { background: #fff url(../images/rss.gif); display: block; width: 20px; height: 20px;  text-indent: -9999px; padding: 0; float: right; }

#main h2 { padding-left: 20px; background: url(../images/bg-arrow.gif) no-repeat; font-size: 2.2em; text-transform: uppercase; padding-top: 5px;padding-bottom: 5px; margin-bottom: 1em; }
#main h3 { font-size: 1.5em; margin-bottom: 1.5em;}
#main h4, #sub h4 { padding-left: 15px; color: #c0c0c0; background: url(../images/bg-arrow-small.gif) no-repeat; font-size: 2em; clear: both; text-transform: uppercase; padding-top: 5px;padding-bottom: 5px; margin-bottom: 1em; }


#news ul li p  { float: left;  margin-bottom: 0;}
	#news p.date { width: 60px; color: #981015; font-weight: bold; }
	#news p.title { width: 180px; color: #333; }
	#news p.link { float: right; }
#news ul { margin-bottom: 2em; }
#news ul li { overflow: hidden; border-bottom: 1px solid #ececec; padding-bottom: 10px; margin-bottom: 10px; }
	#news ul li.last { border-bottom: none; }

#acts ul li { padding-left: 10px; background: url(../images/bg-arrow-vsmall.gif) no-repeat; float: left; width: 100%; }
	#acts ul li p { color: #333; float: left; margin-bottom: 0; }
	#acts ul li p.link { float: right; }
#acts ul li { overflow: hidden; border-bottom: 1px solid #ececec; padding-bottom: 10px; margin-bottom: 10px; }
	#acts ul li.last { border-bottom: none; }

#gallery { margin-bottom: 20px; overflow: hidden; }
#gallery ul li { float:left; }
	#gallery ul li a { background: none; padding: 0; }
	#gallery ul li a:hover { background: none; padding: 0; }
	#gallery ul li img { border: 5px solid #181818; margin-right: 5px; }

#sub ul { margin-bottom: 30px; }
#sub ul.subnav li { padding-left: 15px; padding-bottom: 4px; font-size: 1.1em; }
#sub ul.subnav li.other_services { margin-top: 20px; }
#sub ul.subnav li a, #sub ul.subnav li a:link, #sub ul.subnav li a:visited, #sub ul.subnav li a:hover, #sub ul.subnav li a:active 
{ background: none; color: #000; font-size: 1.4em; display: block; width: 220px; font-weight: normal }
#sub ul.subnav li a.current, #sub ul.subnav li a.current:link, #sub ul.subnav li a.current:visited, #sub ul.subnav li a.current:hover, #sub ul.subnav li a.current:active 
{ background: #000; color: #fff; font-size: 1.4em; }

ul.list-type1 { margin-bottom: 3em; overflow: hidden; }
ul.list-type1 li { background: url(../images/bg-arrow-vsmall.gif) no-repeat 0 9px; width: 180px; float: left; margin-right: 30px; border-bottom: 1px solid #eee; padding: 9px 0 9px 10px;  }
	ul.list-type1 li a { float: right; }
	ul.list-type1 li p { float: left; color: #000; margin-bottom: 0; }

ul.list-style2 { margin-bottom: 20px; width: 100%; overflow: hidden; }
ul.list-style2 li { width: 190px; float: left; }

ul.list-type3 { margin-bottom: 3em; }
ul.list-type3 li { background: url(../images/bg-arrow-vsmall.gif) no-repeat 0 3px; padding: 3px 0 3px 10px; }
#main ul.list-type3 a { background: none; color: #000; }


p.price { position: relative; top: -23px; margin: 0 0 20px 20px; background: #000; color: #fff; padding: 0 3px; text-transform: uppercase; font-weight: bold; display: inline; width: 200px; }

ul.others { margin-bottom: 30px; }

#main a.setlist { padding: 5px 10px; font-weight: normal; font-size: 1.1em; }

blockquote { font-weight: bold; font-size: 1.2em; padding-top: 35px; background: url(../images/bg-quote1.gif) no-repeat; margin-bottom: 20px; }
.quote { padding-bottom: 10px; background: url(../images/bg-quote2.gif) no-repeat bottom right; }
.quote p strong { font-weight: normal; color: #000; }
.hr hr { display: none; }
.hr { height: 1px; border-bottom: 1px solid #ccc; margin: 30px 0; }


form#contact_form ul.fieldset { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #ccc; }
form#contact_form ul li { margin-bottom: 10px; }
	form#contact_form h5 { font-size: 1.2em; font-weight: bold; }
	form#contact_form label { color: #6b6b6b; font-weight: bold; width: 120px; float: left; display: block;	 }
		form#contact_form ul li ul li label { float: none; display: inline; }
		
		form#contact_form ul li ul li { width: 40%; float: left; }
	form#contact_form input, form#contact_form textarea { background: #dfdfdf; border: none; width: 300px; }
	form#contact_form ul li ul li input { width: auto; }
	form#contact_form ul li input.submit { float: right; margin-right: 20px; width: auto; padding: 2px 5px; border: none; background: #181818; text-transform: uppercase; color: #eee; } 

.contact_details h6.phone { color: #910005; font-size: 3em; margin-bottom: 0.5em; font-weight: bold; }
.skype { vertical-align: middle; }
.contact_details p { color: #181818; }
.contact_details p.address { color: #910005; font-size: 1.8em; line-height:1.2em; font-weight: bold; }


#footer { color: #c0c0c0;  }

#footer p a, #footer p a:link, #footer .copyright a, #footer .copyright a:link { color: #000; background: #fff; padding: 0px 2px; font-weight: bold; text-transform: uppercase; font-size: 0.9em; text-decoration: none;}
	#footer p a:hover, #footer .copyright a:hover { background: #c0c0c0; }
#footer .contact { float: left; width: 320px; padding-right: 80px; }
#footer-wrapper { background: #181818 url(../images/bg-footer.gif) top center no-repeat; padding-top: 140px; padding-bottom: 20px;  }
#footer h5 { font-weight: normal; padding-left: 20px; background: url(../images/bg-footer-arrow.gif) no-repeat; font-size: 1.8em; text-transform: uppercase; color: #fff; line-height: 1em; padding-bottom: 5px;}
#footer form {margin-bottom: 15px; }
#footer form ul li { padding-bottom: 8px; }
	#footer form ul li label { width: 80px; float: left; }
	#footer form ul li input, #footer form ul li textarea { width: 230px; border: none; background: #c0c0c0; font-family: inherit; font-size: inherit; resize: none; }
	#footer form ul li input.submit { color: #000; background: #fff; width: auto; margin-left: 260px; font-weight: bold; text-transform: uppercase; cursor: pointer; } 
	#footer #response { color: #6b6b6b; font-weight: bold; font-size: 1.4em; }	
	
#footer .acts { float: left; width: 230px; }
	#footer .acts ul li { padding-left: 10px; background: url(../images/bg-footer-arrow2.gif) no-repeat 0 3px; color: #fff; overflow: hidden; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #292929;} 
	#footer .acts ul li strong { font-weight: normal; float: left; } 
	#footer .acts ul li a, #footer .acts ul li a:link { color: #000; background: #fff; float: right; padding: 0 4px; text-transform: uppercase; font-size: 0.9em; text-decoration: none; font-weight: bold; }
	#footer .acts ul li a:hover { background: #c0c0c0 !important; }

#footer .copyright { border-top: 1px solid #990000; clear: both;  padding-top: 15px; }
	#footer .copyright ul { float: right; }
	#footer .copyright ul li { display: inline; padding-left: 10px;}

.news_archive li, .news_archive li p.link { clear: left; }
.news_archive li p.date	{ width: 100px; }
.news_archive li p {
	font-weight: bold;
	color: #333;
	float: left;
}
p.btt { margin-bottom: 50px; }