

/* IMPORTS --------------------------------------------------------------*/


@import url("reset.css");
@import url("pnav.css");
@import url("modx.css");


/* INVISIBLES --------------------------------------------------------------*/

#cc {display:none;}
#tracking {display:none;}



/* ANCHORS & LINKS --------------------------------------------------------------*/
a {
	color: #db407d;
	font-weight:normal;
	text-decoration: none;
	padding:0;
	
}

a:visited {
	color:#ffcc44;
}

a:hover {
	color:#ffd8c3;
}
 

/* BODY  --------------------------------------------------------------*/
 

body
{
	padding:0;
	margin:0;
	background: #3c343b url(../images/bodywall.jpg);
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position:top center; 
	color:#dbd0d0;
	font-family: Lucida Grande, Lucida Sans, Arial, Helvetica, Verdana, sans-serif;
	font-size:72%;  /* Tip: Treat this as 10pt. */
	line-height:1.655em;
} 
	




/* Temporary Home & Maintenance Page */

body#uc {background:#ffffff;}
#container_temp {width:620px; margin:0 auto; padding:200px 0 100px 0; text-align:center;}
h2.mega {font: 80px Lucida Grande, Lucida Sans, Arial, Helvetica, Verdana, sans-serif;color:#cccccc; line-height:90px; padding:0; margin:0;}
#container_temp p {font-size:120%;}






/* CONTAINERS AND GRIDS */
 
 
#container_wrap_home {width:966px;min-height:736px; margin:0 auto; padding:0; 	background:transparent url(../images/homewall.jpg) no-repeat;}
#container_wrap_about {width:966px;min-height:736px; margin:0 auto; padding:0; 	background:transparent url(../images/aboutwall.jpg) no-repeat;}
#container_wrap_music {width:966px;min-height:736px; margin:0 auto; padding:0; 	background:transparent url(../images/musicwall.jpg) no-repeat;}
#container_wrap_weddings {width:966px;min-height:736px; margin:0 auto; padding:0; 	background:transparent url(../images/weddingwall.jpg) no-repeat;}
#container_wrap_forms {width:966px;min-height:736px; margin:0 auto; padding:0; 	background:transparent url(../images/formswall.jpg) no-repeat;}
#container_wrap_about2 {width:966px;min-height:736px; margin:0 auto; padding:0; 	background:transparent url(../images/aboutwall2.jpg) no-repeat;}



#container_wrap {width:966px;min-height:736px; margin:0 auto; padding:0;}



p.pagetoplinks { text-align:right; font:11px sans-serif; color: #333;text-decoration: none;text-transform:uppercase; margin-right:15px;}
p.pagetoplinks a {color:#000; padding:0 5px 0 5px;}	





#page {width:966px;margin:0;padding:0;}


#header {width:700px; height:100px; margin:0; padding:0; background:transparent;}
h1#branding {
	height:100px;
    width:300px; 
    display:block;
	background:transparent;
	margin:0;
	padding:0;
	float:left;
	border:0;
}
h1#branding a {display:block; text-indent:-9000px; float:left; position:relative; width:300px; height:100px; border:0;}


#iheader {width:966px; height:75px; margin:0; padding:0; background:transparent  url(../images/header.jpg) no-repeat;}
h1#ibranding {
	height:70px;
    width:500px; 
    display:block;
	background:transparent;
	margin:0;
	padding:0;
	float:left;
	border:0;
}
h1#ibranding a {display:block; text-indent:-9000px; float:left; position:relative; width:500px; height:70px; border:0;}




.grid {
	display:inline;
	float: left;
	min-height:400px;
	width:966px;
}



 



/* FLOWPLAYER ELEMENTS */

#flowplayer_feature {
width:966px;
height:360px;
margin:0;
padding:0;
background-color:#cccccc;
clear:both;
}


  
 





/* COLUMNS */



#content_fullwidth {
display:block;
width:966px;
margin:10px 0 0 0;
padding:0;
}


#homeblurb {display:block;
width:470px;
margin:230px 0 0 80px;
float:left;
}

#col5 {width: 5%;border:0;margin:0;padding:0;float:left;}
#col10 {width: 10%;border:0;margin:0;padding:0;float:left;}
#col15 {width: 15%;border:0;margin:0;padding:0;float:left;}
#col20 {width: 20%;border:0;margin:0;padding:0;float:left;}
#col25 {width: 25%;border:0;margin:0;padding:0;float:left;}
#col30 {width: 30%;border:0;margin:0;padding:0;float:left;}
#col35 {width: 35%;border:0;margin:0;padding:0;float:left;}
#col40 {width: 40%;border:0;margin:0;padding:0;float:left;}
#col45 {width: 45%;border:0;margin:0;padding:0;float:left;}
#col50 {width: 50%;border:0;margin:0;padding:0;float:left;}
#col55 {width: 55%;border:0;margin:0;padding:0;float:left;}
#col60 {width: 60%;border:0;margin:0;padding:0;float:left;}
#col65 {width: 65%;border:0;margin:0;padding:0;float:left;}
#col70 {width: 70%;border:0;margin:0;padding:0;float:left;}
#col75 {width: 75%;border:0;margin:0;padding:0;float:left;}
#col80 {width: 80%;border:0;margin:0;padding:0;float:left;}
#col85 {width: 85%;border:0;margin:0;padding:0;float:left;}
#col90 {width: 90%;border:0;margin:0;padding:0;float:left;}


 



/* FOOTERS */


#footer { 
width:966px; 
height:150px; 
background:transparent; 
display:block;
margin:10px 0 0 0;
padding:0; 
}

#footer p { text-align:center; font:10px sans-serif; padding:0; color:#cbcbcb;}
#footer a {color:#dd3f85;}	 

#footer p.sociallinks { text-align:center; font:10px sans-serif; padding:25px 0 0 0; color:#cbcbcb;}
#footer p.sociallinks a {color:#dd3f85;}	 

#footer p.pagebottomlinks { text-align:center; font:10px sans-serif; padding:5px 0 0 0; color:#cbcbcb;}
#footer p.pagebottomlinks a {color:#dd3f85;}	 




#footer a#top-link {
	position: relative;
	float:right;
	right: 0;
	top: 0;
	display: block;
	background-image: url(../images/anchortop.jpg);
	background-repeat: no-repeat;
	border: none;
	width: 32px;
	height:70px;
	padding: 0;
	text-indent:-9999px;
}


 
 
 

/* CONTAINER PADS ALL ----*/

 
.box {
	margin:20px;
}


 
 
 
 
 




/* HEADINGS GRAPHIC --------------------------------------------------------------*/



h2.about {
	padding:0;
	margin:30px 0 0 30px;
	background:transparent url(../images/bannerabout.png) no-repeat top left;
	font-size:.1em;
	text-indent:-9999px;
	height:37px;
	width:454px;
}

h2.services {
	padding:0;
	margin:30px 0 0 30px;
	background:transparent url(../images/bannerservices.png) no-repeat top left;
	font-size:.1em;
	text-indent:-9999px;
	height:37px;
	width:454px;
}

h2.music {
	padding:0;
	margin:30px 0 0 30px;
	background:transparent url(../images/bannermusic.png) no-repeat top left;
	font-size:.1em;
	text-indent:-9999px;
	height:37px;
	width:454px;
}

h2.weddings {
	padding:0;
	margin:30px 0 0 30px;
	background:transparent url(../images/bannerweddings.png) no-repeat top left;
	font-size:.1em;
	text-indent:-9999px;
	height:37px;
	width:454px;
}


h2.search {
	padding:0;
	margin:30px 0 0 30px;
	background:transparent url(../images/bannersearch.png) no-repeat top left;
	font-size:.1em;
	text-indent:-9999px;
	height:37px;
	width:454px;
}


h2.forms {
	padding:0;
	margin:30px 0 0 30px;
	background:transparent url(../images/bannerforms.png) no-repeat top left;
	font-size:.1em;
	text-indent:-9999px;
	height:37px;
	width:454px;
}

  
/* DITTO */  
  
.ditto_item {background:transparent; border-bottom:1px dotted #ffffff;margin: 10px 0 10px 0;}
.ditto_pageTitle {font-weight:bold; font-size:12px;}
.ditto_date {font-size:9px;margin:0; padding:0 0 0 10px;color:#555555;text-transform: uppercase;}
.ditto_bigtitle a, .ditto_bigtitle a:visited {margin:0; padding:0 0 0 10px; font-size:22px; line-height:18px; font-family:arial, sans-serif; color:#666666; letter-spacing:-2px; font-weight:bold;}
.ditto_bigtitle a:hover {text-decoration:none; color:#ff6600;} 
.ditto_introText {color:#454545; padding: 0px 0px 0px 10px;}




/* NAV ------------------------ */

#vnavwrap { margin:0; }

#vnav ul
{
margin: 0;
padding: 0;
list-style-type: none;
font-family: Lucida Grande, Lucida Sans, verdana, arial, Helvetica, sans-serif;
}

#vnav li { margin: 0 0 1px 0; }

#vnav a
{
display: block;
padding: 5px 10px;
width: 90%;
color: #257884;
background-color: #dceaec;
text-decoration: none;
border-bottom:1px solid #bedce0;
}

#vnav a:hover
{
color: #fff;
background-color: #bedce0;
text-decoration: none;
border-bottom:1px solid #dceaec;

}

#vnav ul ul li { margin: 0 0 1px 0; }

#vnav ul ul a
{
display: block;
padding: 5px 0 5px 20px;
width: 90%;
color: #257884;
background:#dceaec url(../images/spacer.gif) no-repeat bottom left; 
text-decoration: none;
}

#vnav ul ul a:hover
{
color: #fff;
background-color: #bedce0;
text-decoration: none;
}




#blackstripe {
width:966px;
height:30px;
background:transparent url(../images/hnavwall.png) repeat-y;
border:0;
}


#hnav {
margin:0 0 0 10px;
padding:8px 0 0 0;
background:transparent;
border:0;
width:610px;
height:20px;
float:left;
}


#hnav ul li {display: inline;list-style-type: none;}
#hnav ul li ul {display: inline;list-style-type: none;}




#hnav a { padding: 3px 5px; }

#hnav a:link, #hnav a:visited
{
font-size:10px;
color: #ffa822;
text-decoration: none;
text-transform:uppercase;
}

#hnav a:hover
{
color: #ffd8c3;
text-decoration: none;
}

#hnav li.active a
{
color: #f22843;
text-decoration: none;
}




/* RSS ------------- */

#feed {border:2px solid #86bd3c; padding:15px 15px 0 15px; margin:5px;}
#feed li {margin:0 0 10px 14px; }
#feed li {	font-family: Georgia, 'Times New Roman', serif; font-size:1.2em;line-height:100%;}









/* SEARCH ----------------- */


fieldset {
	border:0;
	padding:0;
	margin:0;
	width:100px; height:10px; 
}



#ajaxSearch_form fieldset {
	border:0;
	padding:4px 0;
	position:relative;
	margin:0;
	width:300px; height:30px; 
	background:transparent;
	float:right;
}



#ajaxSearch_form {float:right; padding:0; margin:0; width:300px; height:30px; background:transparent url(../images/searchwall.png) no-repeat top left;}

#ajaxSearch_form #keywords {width: 100px; background: #000000; border:0;}

#ajaxSearch_intro {display:none;}

#ajaxSearch_input {
margin:0 0 0 2px;
padding:0;
width:230px;
height:20px;
float:left;
font: 11px/2.0em Arial, Helvetica, sans-serif; 
background:transparent;
border:0;
}

#ajaxSearch_submit {
  width: 55px;
  height:20px;
  margin: 0 0 0 5px;
  padding:0;
  border:0;
  background:url(../images/spacer.gif) no-repeat;
  text-indent:-9999px; 
  font-size:1px;
  color:#ffffff;
  text-decoration: none;
}


/* the box */
.ajaxSearch_result {padding:5px; margin:0; border-bottom:1px solid #673155; background:transparent;}

/* intro blurb */
p.ajaxSearch_resultsInfo {font-weight:normal; font-size:12px; text-indent:0;}   
.ajaxSearch_resultExtract p {}   

.ajaxSearch_highlight {font-weight:bold; border-bottom:1px dotted #d74303;}
.ajaxSearch_resultLink {font-weight:bold; color:#d74303;}
.ajaxSearch_resultLink.a:hover {font-weight:bold; color:#96296a;}

.ajaxSearch_paging {height:10px;}
 



/* WIDGETS --------------------------------------------------------------*/


.youtube {display:block; min-height:40px; background:transparent url(/elements/images/youtube.gif) no-repeat top left; padding:5px 0 0 80px; font: 11px Lucida Grande, Lucida Sans, Arial, Helvetica, Verdana, sans-serif; text-align:left;}
.videowrapper {float:right; display:block; margin:0; padding:0;}
#share {clear:both; width:100px; display:block; margin:00; padding:0; float:right;}

 


 

/* IN PAGE FORMS */

.classicform { 
line-height: 11px; 
color:#ffffff;
}
.dropmenus { 
width: 240px; 
margin:0 0 4px 0;
}

.inputwee { 
height: 18px; 
width: 100px; 
margin:0 0 4px 0;
background-color:#695a67;
border:1px #4c3749 solid;
}


.inputshort, .searchbox { 
height: 18px; 
width: 240px; 
margin:0 0 4px 0;
background-color:#695a67;
border:1px #4c3749 solid;
}

inputlong { 
height: 18px; 
width: 400px;
margin:0 0 4px 0;
background-color:#695a67;
border:1px #4c3749 solid;
}
 
textarea {width:500px; height:100px;margin:5px 0 20px 0;background-color:#695a67;border:1px #4c3749 solid;}


.mpl {margin:0; padding:0; width:420px; height:28px; border:0;}
.musictitle {float:left; width:200px; height:28px;line-height:11px;}
.musicplayer {width:220px; float:left;}



td {padding:2px 0;}












