/* CSS Document 
Authored by:SJ
Date: 3/23/06
Hex #'s used in site: 
green #454545
links #CE3337
beige line #D6CCA9
light green #C8D7C7
quote text #485946
light red #F0C1C3
*/

html, body, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset,img,hr {/*Sets up a series of default settings, and how other selectors can inherit them. This reduces the size of your CSS file and decreases any style maintenance*/
margin:0;
padding: 0;
border: 0;
}	

body{/*centers page and establishes sitewide font*/
background-color: #086C37;
color: #454545;
font-family: Trebuchet MS, sans-serif;
text-align: center;
margin: 0 0 20px 0;
position:relative;
z-index:0 !important;
}

a,a:link,a:visited {
    color: #CE3337;
	text-decoration: underline;
}
a:hover {
    text-decoration: underline;
}

#wrapper{ /*establishes container for entire page, allows text alignment to be left*/
width: 930px;
margin: 0 auto;
text-align: left;
}

/*sitewide classes*/
.head { /*header*/
    color: #086C37;
	font-size: 155%;
	font-weight: bold;
	font-family: Trebuchet MS;
	
	
	margin-bottom: 10px;
}
html>body .head {
    margin-top: 10px;
}
.imagepadding { /*right padding for image*/
    margin-right: 10px;
	padding-bottom:10px;
}
.homesubhead { /*homepage subhead*/
   color: #CE3337;
   font-weight: bold;
   display: block;
   margin-bottom: -5px;
}
.homehead {/*homepage head*/
   font-weight: bold;
   color: #BA2818;
   font-size: 125%;

}
.photo {
float:left;
margin-right:30px;
padding-bottom:30px;
}
.photo tr td {
padding:0;
}
.caption { /*caption under photos*/
    font-size: .75em;
	color: #15283A;
	background-color:#EDE9D8;
	border:solid 1px;
	border-color:#D6CCA9;
	line-height: 150%;
	padding: 5px 10px 5px 12px;
	display:block;
}

.quote { /*quote snippet*/
   padding-top: 20px;
	text-align: right;
	font-size: .7em;
	color: #485946;
	line-height: 180%;
	font-weight: bold;
	display: block;

	
}


.quote img {margin-bottom:11px}


/*mast styles*/

#topnav {
	width: 950px;
	background-image: url(../images/topnav_bkgd_2.jpg);
	height: 24px;	
	color: #ffffff;
	font-size: .7em;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: right;
	

}
#topnav a,#topnav a:link,#topnav a:visited {
    color: white;
	text-decoration: none;

	
}

#container {
    border: 5px solid #D6CCA9;
	width: 900px;
	background: #ffffff;
	padding: 12px 8px 12px 12px;
	margin:0;
}
html>body #container {
   width: 900px;
   padding: 12px;

  }

#mast {
    width: 915px;
	background-image: url(../images/mast_bkgd_2.gif);
	background-repeat: no-repeat;
	height: 129px;

}
html>body #mast {
    width: 900px;
}
#mastbuttons {
   float: right;
   width: 250px;
  padding: 5px 0px 17px 0; 
  position:relative;
  z-index: 5000!important;
}
#mastbuttons img{
   float:left;
}

#mastbuttons .looking {
  float: right;
  margin-top: -21px;
}
 
#homelink a { /*IE link for logo on background image in mast*/  
   position: absolute;
   height: 50px;
   width: 150px;
   text-decoration: none;
   top: 140px;
   left: 125px;
   font-size: 30px;
}
html>body #homelink a {  /*firefox link for logo on background image in mast*/   
   position: absolute;
   height: 120px;
   width: 155px;
   text-decoration: none;
   top: 65px;
   left: 120px;
}
#homelink a i {
  visibility: hidden;
 }
 
#agency {
float:right;
position:relative;
top:-35px;
right:12px;
height:14px;
margin-bottom:-20px;
}

#mastpiksearch {

 }
#mastpiks {
   padding-left: 145px;
   padding-top: 20px;

}

#mastsearch {
   float: right;
   background-color: #FFFFFF;
   width: 287px;
   font-size: .65em;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   padding: 20px 0px 1px 0px;
   margin-top: 0px;
   margin-left:50px;
   z-index: 2000;
}

#mastsearch .searchtext{
   border: 1px solid black;
   height: 15px;
}
#mastsearch img {
   vertical-align: bottom;
 }
/*mainav*/


#contentholder {
  position: relative;
  background-color: #ffffff;
  
 }
/*left column styles*/
#left {
    background-color: #FFFFFF;
	position: absolute;
	top: 0px;
	left: -180px;
	width: 160px;
	z-index: 100;
	padding-right: 20px;

}
html>body #left {
   left: 0;
  }
#leftbox {
    border-top: 7px solid #D6CCA9;
	border-bottom: 7px solid #D6CCA9;
	padding-top: 10px;
	padding-bottom: 16px;
	
}
#leftimage {
   float: left;
   
  }

#leftnav{

	text-align: right;
	
}
#leftnav a,#leftnav a:link,#leftnav a:visited {
	text-decoration: none;
	font-weight: bold;
	font-size: .75em;

}
#leftnav a:hover {
    text-decoration: underline;
}

#leftnav ul {
   margin-bottom: 0px;
  margin-left: 55px;
}
html>body #leftnav ul {
    margin-left: 10px;
}
#leftnav li {
	padding: 2px 0px 2px 0px;
	text-align: right;
	margin-bottom: 0px;
	list-style-type: none;
	border-bottom: 1px solid #D6CCA9;

}

#leftclear {
   clear: left;
}




/*middle column styles*/
#middle {
	padding: 0px;
	border-top: 7px solid #C8D7C7;
    color: black;
	margin: 12px 0px 0px 180px; 
   height: auto;
   min-height: 510px;
	
}

#photo img {
float:left;
  }
/*html>body .caption {
    width: 150px;
}*/
#contentcopy {
   clear: left;
}

#content {
	font-size: .8em;
	line-height: 165%;
	padding:0px 20px 20px 5px;
	color: #454545;
	clear: both;

}
#content p {
padding-bottom:15px;
}
#content ul li,#content ol li {
  margin-left: 0;
  list-style-position:inside;
  padding: 0;


  
}
/*footer styles*/

#footer {

   font-family: Arial, Helvetica, sans-serif;
   font-size: .7em;
   float: left;
   color: #FFFFFF;
   padding-left: 25px;
   margin-top: 20px;
   line-height: 150%;
}

#footer a {
   float: left;
   color: #FFFFFF;
   
}


#footerlinks {
   color: #FFFFFF;
   font-size: 70%;
   float: right;
   margin-top: 20px;
   padding-right: 25px;
}
#footerlinks a,#footerlinks a:link,#footerlinks a:visited {
    color: #FFFFFF;
}

/*homepage styles*/
#homemastsearch {
   float: right;
   background-color: #FFFFFF;
   width: 287px;
   height:0px;
   font-size: .65em;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   padding: 60px 0px 6px 5px;
   margin-top: -90px;
   z-index: 2000;
}
.safari #homemastsearch {   margin-top: -85px;}
#homemastsearch .searchtext{
   border: 1px solid black;
   height: 15px;
}
#homemastsearch img {
   vertical-align: bottom;
 }

#homeleft {
    background-color: #FFFFFF;
	float:right;
	width: 253px;
	z-index: 100;
	padding: 0px ;
	margin-top: 12px;
	line-height:110% !important;
}

#homeleft a,
#homeleft a:visited {
text-decoration:none;
}
#homeleft a:hover {
text-decoration:underline;
}

#homeleftbox {
    border-top: 7px solid #F0C1C3;
	padding-top: 12px;
	padding-bottom: 16px;
	font-size: .75em;
	color: #000000;
}

#homeleftbox p {
	padding: 0px;
	padding-bottom: 10px;
	margin:0;
}
#homeleftbox hr {
	clear:both;
	border:0;
	border-top:2px dotted #F0C1C3;
	height:2px;
	padding:0;
	margin: 9px 0 0px;

}


#homeleftbox ul {
padding:0;
margin:0;
}
#homeleftbox ul li {
	padding:5px 0 0 20px;
	margin:0;
	background: url(/matriarch/images/home_link_bullet.gif) no-repeat 0 6px;
	list-style:none;
}
#online_community {
padding-bottom:18px;
}
#blog img{
/*margin-top:15px;*/
padding-bottom:15px !important;
}  
#enews {
	margin-top:-18px;
    margin-bottom: 5px;	
	clear:both;
	/*border-top: 7px solid #D6CCA9;*/
	border-bottom: 2px dotted #F0C1C3;
}
.enews_signup {
font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; 
font-size:10px;
border:1px solid #C9BD8D;
height:14px;
vertical-align:top;
padding-bottom:4px;
margin-bottom:10px;
}
#your_email {
padding-bottom:6px;
}
.enewshead {
	margin-bottom: 5px;
}
#enewstext {
   font-size: .65em;
   line-height: 100%;
   text-align: right;
   margin-right: 12px;
  }
.enewsformfield {
   border: 1px solid #999999;
   vertical-align: bottom;
   height:21px;
}
#donatebtn {margin-bottom:10px; }
html>body .align {
   vertical-align: bottom;

}
/*home middle styles*/
#homemiddle {
	padding: 0px;
	border-top: 7px solid #C8D7C7;
    color: black;
	margin: 12px 0px 0px 0px; 
	width:622px;
	float:left;

}
#mainav {
	margin-top:-2px;
	background:url(/matriarch/images/nav_bg_2.jpg) no-repeat;

}

#homecontent {
	padding: 0px 20px 0px 0px;
	margin-top: 15px;
	margin-bottom: -20px;
}
html>body #homecontent {
   padding: 0px 20px 10px 0px;
   margin-bottom: 0;
}
.imagemarginbottom {
   margin-bottom: 10px;
}
#homeevents {
    font-size: .7em;
	line-height: 165%;
}
#homeevents p {
	padding: 0px;
	padding-bottom: 10px;
	margin:0;
}
#homeevents hr {
	clear:both;
	border:0;
	border-top:2px dotted #C8D7C7;
	height:2px;
	padding:0;
	margin: 25px 0 10px 0;
}
#homeevents a,#homeevents a:link,#homeevents a:visited {
    text-decoration: underline;
}

#homeevents a,#homeevents a:link,#homeevents a:visited {
    text-decoration: none;
}
#homeevents img {
/*    margin-right: 12px;
	float: left;*/
}

#homemiddlebottom {
    margin-top: 35px;
	font-size: .7em;
	color: #333333;
	line-height: 120%;
	background-image: url(../images/home_bkgd.jpg);
	position: relative;
	z-index: 100;
}

#homebottom1 {
    float: left;
	width: 136px;
	padding-right: 30px;
	position: relative;
	z-index: 300;
}
#homebottom2 {
    float: left;
	width: 137px;
	padding-right: 30px;
	position: relative;
	z-index: 300;
}
#homebottom3 {
    float: left;
	width: 101px;
	position: relative;
	z-index: 300;
}
#homefloatclear {
   clear: left;
}
.test {border:1px solid red;}

/*clears floats with no presentational markup*/
.clearfix:after {
    content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
   display: inline-table;
}
/*Hides from IE Mac \*/

.clearfix {
    display: block;
}
/*End Hack \*/

 .imageright {
  margin-left: 12px;
  margin-bottom: 5px;
  float: right;
}
.imageleft {
  margin-right: 12px;
  margin-bottom: 5px;
  float: left;
}
