/* Three Point Vision CSS */

#doc { line-height: 1.22em; }

#custom-doc { width:66em;*width:64.41em;min-width:858px; margin:auto; text-align:left; }
 
#hd { 
	padding: 0;
	padding-top: 1.0em;
	padding-bottom: 1em;
}
#bd { margin: 0; padding: 0; }
#ft { margin: 0; padding: 0; height: 50px; }

ul { list-style-type: none; 
		
}

p { 
	margin: 0 0 0.5em 0;
	font-size: 110%;
	text-decoration: none;
}

h1{ 


font-size: 155%; 
padding: 0.5em 0 0 0;
margin: 0 0 -0.5em 9em;
line-height: 0.2em;

/*width: 2000px;
text-align: left;
padding: .1em 0 .1em 8.3em;
height: 1.25em;
*/

}




h2, .moduletitle {
font-size: 130%;
margin: 0 0 0 0;
font-weight: bold;

}

h3 { font-size: 107%; margin: 1em 0 0 0; }

h4 { font-size: 107%; font-style: oblique; }


a {
font-size: 110%;
}

blockquote {
margin: 3em 1em 3em 6.0em ;
line-height: 1.3em;
}

/* curved corners around quote*/
 .t {background: url(../images/dot.gif) 0 0 repeat-x; width: 26em}
.b {background: url(../images/dot.gif) 0 100% repeat-x}
.l {background: url(../images/dot.gif) 0 0 repeat-y}
.r {background: url(../images/dot.gif) 100% 0 repeat-y}
.bl {background: url(../images/bl.gif) 0 100% no-repeat}
.br {background: url(../images/br.gif) 100% 100% no-repeat}
.tl {background: url(../images/tl.gif) 0 0 no-repeat}
.tr {background: url(../images/tr.gif) 100% 0 no-repeat; padding:10px}




/*solid curves around lead line*/
.blfill {background: url(../images/blfill.gif) 0 100% no-repeat #99cc33;}
.brfill {background: url(../images/brfill.gif) 100% 100% no-repeat}
.tlfill {background: url(../images/tlfill.gif) 0 0 no-repeat}
.trfill {background: url(../images/trfill.gif) 100% 0 no-repeat; padding:10px
}
.clear {font-size: 1px; height: 1px}

#hd img.logo {
/*	width: 378px; */
}



.tagline {
font-size: 120%;
margin: -2.5em 0 2.5em 16em;
}

/* menu */
#menu h1 { font-size: 100%; margin: 0; padding: 0; }



#menu li {
	text-align: right;
	padding: 0 1em 0.75em 1.5em;

}

#menu li a {
	text-decoration: none;
	line-height: 1.5em;
}

.current {  background: url(../images/circlessmall.png) top right no-repeat; }

/*center content*/
.main_content {
	margin: 0 -2em;
	line-height: 1.5em;
	
	border-left: 1px solid #7E5134;
	border-right: 1px solid #7E5134;

	padding: 0 0 0 1em;	
	
}




.sub_content {
margin-left: 1em;
}



/* footer */

#ft {
border-top: 1px solid #99cc33;
margin: 1em 0 1em 0;
}


#inner_ft {
margin:1em 1em 0 0;
text-align: center;
}

#inner_ft p {
	font-size: 75%;
}

/*page specific content*/



p img { padding: 0.5em 0.5em 0.5em 1em; }

#menu li a.current { margin: 0; padding: 0 1.4em 0 0; }


#headline p { 
/*width: 30.5%;*/
font-size: 161.6%;
text-align: center;
line-height: 0;
margin:0pt 2em 0pt 0pt;
padding: 0.5em 0 0.8em 0;

/* width: 45.8em;


margin: 0 0 -0.5em 9em;
line-height: 0.2em; */

}

#headline .trfill {background: url(../images/trfill.gif) 100% 0 no-repeat; padding: 0.5em 0 0.1em 0; }

#childnav{
margin: 0 1em 1em 0;
}

.sublink {
	margin: 0 3em 0 0;
}


.main_content li {
	list-style-type: disc;
	list-style-position: outside;
	margin: 0 0 0 2em;
}
.moduletitle {
	margin: 0 0 1em 0;
}


/* text modules */


.textmodule_outline {
margin: 1em 0;
}


/* calendar */

table.calendar_monthly  td{
	
}

.calitem_past {

}
.caltitle_past { 
}

.caltime_past
{
	height: 3em;
	valign: top;
	vertical-align: top;
}

.pastevents, .calendar_monthly {
	margin: 1.22em 0 0 0;
}


a.calendar_mngmntlink { font-size: 110%;
font-weight: bold;}

.calendar_monthly a.calendar_mngmntlink
{
	font-weight: normal;
	font-size: 85%;
}

.event_item { margin: 0.5em 0 0 0; padding: 0; }


.featuredeventitem {

}

.featuredeventitem img { }

.featuredeventitem a {text-align: left; }

.featuredeventitem p { }



/* people */
#miriampic {float: right;}

/* listing modules */



div.item p, div.item a{
margin: 0 0 0 0;
padding: 0;
}

.upcoming .item, .quote .item {
margin: 0 0 1em 0;
}




.portfolio img, .quote img{
display: block;
margin: 1em auto;

}


 .summary, .listingname {
font-style: oblique;

}
.quote p.listingname, .quote p.summary { text-align: right; font-size: 100%; }

#contactform {
	width: 98%;
}

.phone { 
	margin: 0.2em 0 0 0;
}



fieldset {
	padding: 0 0.5em 0.5em 0.5em;
}

legend
{
	margin: 0 0 0 1em;
	padding: 0.2em 1em;
}

form { width: 99% }

div.formrow {
  clear: both;
  padding-top: 0.5em;
}

div.formrow span.formlabel, .form_label{
  float: left;
  width: 34%;
  text-align: left;
  padding: 0.5em 0;
}
div.formrow span.forminput, .form_input {
  float: right;
/*  width: 64%;*/
  margin-left: 34.5%;
  text-align: left;
  padding: 0.5em 0;
}
div.formrow span.cbinput {
  float: left;
  width: 35%;
  text-align: right;
}
div.formrow span.cblabel {
  float: right;
  width: 64%;
  text-align: left;
}

.tab_btn {
margin: 0 1em 0 0;
padding: 0.1em;
}

.tab_btn_current {
	border: 1px dotted #7E5134;
}
