html, body {margin:0;padding:0; background:#283434 url(/images/page_back.png) top repeat-x;font-family:Verdana,Arial,sans-serif;font-size:12px;color:#e6e6e6}
input,select,textarea {font-family:Verdana,Arial,sans-serif;font-size:12px}

a {text-decoration:none;color:#e6e6e6}
a:hover {color:#ab5202;text-decoration:underline}
h1, strong.title {font-family:Garamond,Palatino,Verdana,sans-serif;font-size:18px;font-weight:bold;margin:0 0 16px 0;padding:0;text-transform:uppercase}
strong.title {display:block}
p {margin:10px 0;line-height:16px}

div.clear_both {clear:both}
div.clear_both.bb {border-bottom:1px solid #5c6466}
a.rm {font-family:Georgia,Palatino,Verdana,sans-serif;text-transform:uppercase;font-size:10px}
div.rmflr {text-align:right}

#page {width:960px;margin:0 auto;background:url(/images/body_back.gif) repeat-y}
#heading {height:108px;background:url(/images/menu_back.jpg) no-repeat}
#logo img {border:none;margin:18px 63px 0 35px;float:left}
#heading ul {margin:0;padding:0;list-style-type:none;height:108px}
#heading ul li {margin:0 4px 0 0;padding:0;float:left;padding:15px 0}
#heading ul li.current, #heading ul li:hover {background:url(/images/menu_current.png) repeat-x}
#heading ul li a {font-family:Garamond,Palatino,Verdana,sans-serif;padding:30px 12px;color:#fafaff;font-size:14px;line-height:78px;text-decoration:none}
#banner {height:308px;background-repeat:no-repeat}
#body {background:url(/images/body_back2.jpg) top no-repeat}
#body_in {background:url(/images/vertical_divider.png) 568px 10px no-repeat;padding:40px 40px 30px 35px}
#body .column_left {margin-right:75px;float:left}
#body .column_right {float:left}
#body .column_right .sep {margin:20px 0;border-top:1px solid #464E50}

#footer {height:80px;background:url(/images/footer_back.png) no-repeat;text-align:center;font-family:Garamond,Palatino,Verdana,sans-serif;font-size:12px}
#footer .links {padding:15px 0 8px 0;line-height:18px}
#footer .links a {margin:0 5px;color:#7c8083;text-transform:uppercase;white-space:nowrap}
#footer .copy {color:#7c8083}

.breadcrumb {font-size:10px}

#body.type_index .column_left {width:500px}
#body.type_index .column_right {width:310px}
#body.type_index .recitals {width:240px;float:left;margin:20px 18px 0 0}
#body.type_index .recitals div {background:url(/images/index-recitals.jpg) left top no-repeat;padding-left:100px;overflow:hidden}
#body.type_index .weddings {width:240px;float:left;margin-top:20px}
#body.type_index .weddings div {background:url(/images/index-weddings.jpg) left top no-repeat;padding-left:100px;overflow:hidden}
#body.type_index .recitals a, #body.type_index .weddings a {float:right;margin-top:27px} 

.news_box .news {margin-bottom:18px}
.news_box .news div {font-size:11px;color:#8e9393;margin-bottom:5px}
.news_box .read_more {text-align:right;padding:10px 0 10px 0}

.testimonials_box div {margin:0 0 10px 0;text-align:right}
.testimonials_box div p {font-style:italic;text-align:left}

#body.type_blog .column_left {width:490px}
#body.type_blog .column_right {width:320px}
#body.type_blog #body_in {background-position:558px 10px}
#body.type_blog h1.blog_title, #body.type_blog h2 {text-transform:none;color:#f4c56b;margin:6px 0;font-size:22px;font-weight:normal;font-family:Garamond,Palatino,Verdana,sans-serif;}
#body.type_blog .date_posted {font-size:10px;margin-bottom:25px}
#body.type_blog .pagers {margin-top:40px;height:20px;}
#body.type_blog .pagers a {text-transform:uppercase;font-weight:bold}
#body.type_blog .pagers a.next {float:right}
#body.type_blog .pagers a.prev {float:left}
#body.type_blog .pagers.mt20 {margin-top:20px}
#body.type_blog .clear_both.bb {margin:15px 0}

.recitals_weddings_box strong {margin-top:15px}
.recitals_weddings_box img {float:left;width:60px;margin:0 17px 0 0}
.recitals_weddings_box a {float:right;font-weight:bold}

.blog_box {border-bottom:1px solid #464e50}
.blog_box .article {margin-bottom:18px}
.blog_box .article div {font-size:11px;color:#8e9393;margin-bottom:5px}

#body.type_links .column_left {width:490px}
#body.type_links .column_right {width:320px}
#body.type_links .link {margin-top:20px;overflow:hidden}
#body.type_links .link img {float:left;margin:5px 10px 0 0;border:2px solid #FFF}
#body.type_links .link a {text-decoration:underline;color:#f4c56b;font-size:18px;font-family:Garamond,Palatino,Verdana,sans-serif;}
#body.type_links .link p {margin:2px 0;font-size:11px}

#body.type_biography #body_in {background-position:498px 10px}
#body.type_biography .column_left {width:420px}
#body.type_biography .column_right {width:390px}
#body.type_biography .column_right .p {width:195px;height:210px;margin-bottom:15px;text-align:center;float:left;font-family:Garamond,Palatino,Verdana,sans-serif;}
#body.type_biography .column_right .p .title {text-transform:uppercase;font-size:14px;font-weight:bold}
#body.type_biography .column_right .p .img {margin:15px 0 10px 0;height:150px}
#body.type_biography .column_right .p .img img {border:3px solid #FFF}
#body.type_biography .column_right .p .img img.hovered, 
#body.type_biography .column_right .p a:hover img {border-color:#ab5200}
#body.type_biography .column_right .p .instr {font-size:14px;font-weight:bold}

#body.type_gallery .column_left {width:500px}
#body.type_gallery .column_right {width:310px}
#body.type_gallery .images {margin-bottom:40px}
#body.type_gallery .images a {float:left;margin:10px 10px 0 0}
#body.type_gallery .images a img {border:4px solid #FFF}
#body.type_gallery .images a:hover img {border-color:#ab5200}
#body.type_gallery .pagers a {text-transform:uppercase;font-weight:bold}
#body.type_gallery .pagers a.next {float:right}
#body.type_gallery .pagers a.prev {float:left}

#body.type_general .column_left {width:500px}
#body.type_general .column_right {width:310px}

#body.type_contact #body_in {background-position:513px 10px}
#body.type_contact .column_left {width:435px}
#body.type_contact .column_right {width:375px}
#body.type_contact p {margin:15px 0 30px 0}
#body.type_contact label {font-weight:bold}
#body.type_contact .t {height:24px;margin-bottom:10px}
#body.type_contact .t label {float:left;width:128px;line-height:23px}
#body.type_contact .t input {width:292px;border:none;padding:4px 4px}
#body.type_contact textarea {display:block;margin-top:10px;width:422px;border:none;padding:4px}
#body.type_contact .s {text-align:right;margin-top:20px}
#body.type_contact .s img {border:none}
#body.type_contact .column_right p {margin:10px 0 10px 0}
#body.type_contact .column_right .facebook {padding-left:55px;background:url(/images/facebook.png) left top no-repeat;height:50px;margin:15px 0 10px 0}
#body.type_contact .column_right .twitter {padding-left:55px;background:url(/images/twitter.png) left top no-repeat;height:50px;}
#body.type_contact .column_right .facebook strong, #body.type_contact .column_right .twitter strong {font-size:14px;font-weight:normal;display:block;margin-bottom:3px}
#body.type_contact .column_right .facebook a, #body.type_contact .column_right .twitter a {text-decoration:underline} 
#body.type_contact .column_right .c span {width:50px;float:left}

#body.type_testimonials .column_left {width:490px}
#body.type_testimonials .column_right {width:320px}
#body.type_testimonials p {font-style:italic;}
#body.type_testimonials div.testimonial_name {text-align:right;margin-bottom:30px}

.form_errors {color:#ab5202;font-style:italic}

/*trickbox */
#TB_window {font: 12px Arial, Helvetica, sans-serif;color: #333333;}
#TB_secondLine {font: 10px Arial, Helvetica, sans-serif; color:#666666;}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

#TB_overlay {position: fixed;z-index:100;top:0px;left:0px;height:100%;width:100%;}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {background-color:#000;filter:alpha(opacity=75);-moz-opacity: 0.75;opacity: 0.75;}

* html #TB_overlay { /* ie6 hack */
     position: absolute;height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

